應用場景 本地windows做爲客戶端,虛擬機CentOS7做爲服務器端,搭建FTP服務器,本地訪問虛擬機實現文件的上傳下載。vim
一、安裝vsftpd: yum install vsftpd -y
二、啓動vsftpd: systemctl start vsftpd
三、設置開機啓動:systemctl enable vsftpd
在虛擬機上使用不必一個一個端口放行,直接關閉防火牆,一勞永逸 windows
systemctl stop firewalld 中止防火牆運行
systemctl disable firewalld 禁止開機啓動
useradd -g root -d /usr/local/src/ftp -s /sbin/nologin user1 #/usr/local/src/ftp爲ftp文件目錄 可自定義 user1 爲添加的用戶名
passwd #設置用戶密碼,執行命令
[root@localhost 20190425]# getsebool -a | grep ftp
ftp_home_dir --> on
ftpd_anon_write --> off
ftpd_connect_all_unreserved --> off
ftpd_connect_db --> off
ftpd_full_access --> on
ftpd_use_cifs --> off
ftpd_use_fusefs --> off
ftpd_use_nfs --> off
ftpd_use_passive_mode --> off
httpd_can_connect_ftp --> off
httpd_enable_ftp_server --> off
sftpd_anon_write --> off
sftpd_enable_homedirs --> off
sftpd_full_access --> off
sftpd_write_ssh_home --> off
tftp_anon_write --> off
tftp_home_dir --> off
#修改ftp_home_dir和sftpd_full_access狀態,可經過一下命令執行
setsebool -P allow_ftpd_full_access on #容許ftp訪問外網
setsebool -P ftp_home_dir on #容許ftp訪問home
到這裏已經可使用訪問FTP了,咱們也能夠自定義修改ftp相關配置瀏覽器
#執行vim /etc/vsftpd/vsftpd.conf查看
listen=NO
listen-address=172.16.0.236 #綁定本機IP
anonymous_enable=NO #禁止匿名訪問
anon_upload_enable=NO
anon_mkdir_write_enable=NO
anon_other_write_enable=NO
allow_writeable_chroot=YES #容許寫入
我只對匿名訪問,容許訪問作了更改,anonymous_enable=NO、allow_writeable_chroot=YES服務器
如今能夠在在windows資源管理器或者瀏覽器,輸入ftp://IP PORT 進行訪問ssh
也能夠在命令行訪問spa
登錄成功。命令行
下載文件能夠經過命令行執行code
pwd #打印當前目錄
ls #查看文件
lcd #設定本地下載目錄
get filename #文件下載
mget * #文件批量下載
put filename #文件上傳
mput * #批量上傳
到此咱們的ftp服務器搭建就結束了。server
須要注意的是每次修改配置都要重啓服務,順利的話不要遇到 425,500的錯誤,若是真的有,重啓服務,從新鏈接,若是仍是不行請另行百度。blog