-
檢查Centos服務器中是否安裝了vsftpd
rpm -qa |grep vsftpd
如果沒有顯示則沒有安裝
-
2.安裝vsftpd
yum -y install vsftpd
-
3.打開vsftpd服務
service vsftpod start
-
設置開機自啟動
chkconfig --level 35 vsftpd on
chkconfig --list vsftpd
0,1,2,3,4,5,6表示的是等級
1表示:單用戶模式
2表示:無網絡連接的多用戶命令行模式
3表示:有網絡連接的多用戶命令行模式
4表示:不可用
5表示:帶圖形界面的多用戶模式
6表示:重新啟動
-
5.配置vsftpd.conf文件
cd /etc/vsftpd
vi vsftpd.conf
禁止匿名訪問
anonymous_enable=NO #進制匿名訪問
chroot_local_user=YES #限制所有用戶都在家目錄
chroot_list_enable=NO #調用限制在家目錄的用戶名單
chroot_list_file=/etc/vsftpd/chroot_list #限制在家目錄的用戶名單所在路徑設置參考
chroot_list_enable=YES/NO(NO)
設置是否啟用chroot_list_file配置項指定的用戶列表文件。默認值為NO。
chroot_list_file=/etc/vsftpd.chroot_list
用於指定用戶列表文件,該文件用於控制哪些用戶可以切換到用戶家目錄的上級目錄。
chroot_local_user=YES/NO(NO)
用於指定用戶列表文件中的用戶是否允許切換到上級目錄。默認值為NO。
通過搭配能實現以下幾種效果:
①當chroot_list_enable=YES,chroot_local_user=YES時,在/etc/vsftpd.chroot_list文件中列出的用戶,可以切換到其他目錄;未在文件中列出的用戶,不能切換到其他目錄。
②當chroot_list_enable=YES,chroot_local_user=NO時,在/etc/vsftpd.chroot_list文件中列出的用戶,不能切換到其他目錄;未在文件中列出的用戶,可以切換到其他目錄。
③當chroot_list_enable=NO,chroot_local_user=YES時,所有的用戶均不能切換到其他目錄。
-
6.添加ftp用戶
useradd -s /sbin/nologin ftpadmin -d /home

如果顯示 useradd: warning: the home directory already exists.
Not copying any file from home directory into it.不用理會, 只是告訴你, 你指向的目錄已經存在了, 這不影響
設置目錄及其文件的屬組設置密碼
passwd [用戶名]

-
7.重啟vsftpd
-
8.打開服務器21端口
iptables -I INPUT -p tcp --dport 21 -j ACCEPT
service iptables save
service iptables restart
-
9.連接成功,大功告成
-
10.常見錯誤:530 login incorrec原因匯總
1.配置文件錯誤
2.用戶密碼錯誤
3.端口未打開
END
如果顯示







