在開始centos操作之前先更新yum
yum update
一、搭建vsftp服務器
1.安裝vsftpd
yum -y install vsftpd
配置vsftp
vim /etc/vsftpd/vsftpd.conf
輸入 :set number顯示行號
:set number
修改第12行爲: anonymous_enable=NO 禁止匿名登錄
取消第102行chroot_list_enable=YES
104行chroot_list_file=/etc/vsftpd/chroot_list的註釋
在最後一行新增 allow_writeable_chroot=YES
然後保存退出
:wq
二、增加訪問ftp的用戶
1.編輯賬戶文件
vim /etc/vsftpd/chroot_list
輸入賬戶名,多個用戶名以空格隔開,這裏以用戶名ftptest爲例
2.設置上傳目錄
mkdir -p /home/upload
新增用戶,配置主文件夾
useradd -d /home/upload -s /sbin/nologin ftptest
這時候會返回以下
將用戶放置ftp組
usermod -aG ftp ftptest
將文件夾分配給用戶
chown ftptest /home/upload
設置密碼
passwd ftptest
這裏要注意我這裏增加賬戶名時沒有設置密碼,所以連接時密碼可以不用填寫即可直接連接
三、配置防火牆
1.關閉SELinux
輸入vim /etc/selinux/config,修改至下圖所示
然後輸入
setenforce 0
修改firewall使之允許ftp功能啓動firewall
systemctl start firewalld.service
輸入
firewall-cmd --permanent --zone=public --add-service=ftp
重啓firewall
firewall-cmd --reload
如果沒有重要的數據在服務器裏面,或者在本地虛擬機中外網無法訪問的情況下,建議直接關閉防火牆即可省略以上繁瑣的步驟。
systemctl stop firewalld.service
四、啓動ftp服務
經過以上步驟,ftp就已配置好,下面啓動服務並添加開機啓動
啓動ftp
systemctl start vsftpd
查看ftp狀態
systemctl status vsftpd
返回以下說明服務已啓動
設置開機自啓動
chkconfig vsftpd on
到這裏即可用FileZilla 或者xftp工具進行連接測試使用。