Centos6.5搭建vsftpd,並配置用戶和密碼登錄
1)安裝vsftpd
yum install vsftpd
2)配置vsftpd配置文件
vi /etc/vsftpd/vsftpd.conf
=》禁止匿名訪問
將配置文件中”anonymous_enable=YES “改為 “anonymous_enable=NO”
=》所有的用戶均不能通過cd切換到其他目錄
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時,所有的用戶均不能切換到其他目錄。
- ④當chroot_list_enable=NO,chroot_local_user=NO時,所有的用戶均可以切換到其他目錄。
3)添加ftp用戶
登錄Linux主機后,運行命令:”useradd ftpadmin -s /sbin/nologin “。
該賬戶路徑默認指向/home/ftpadmin目錄;
如果需要將用戶指向其他目錄,請運行命令:useradd ftpadmin -s /sbin/nologin –d /opt/test(其他目錄)
4)修改ftp用戶密碼
設置ftpadmin用戶密碼,運行命令:”passwd ftpadmin”
5)啟動vsftpd服務
登錄Linux主機后,運行命令:”service vsftpd start”
如果讓FTP每次開機自動啟動,運行命令: “chkconfig --level 35 vsftpd on”
6)可能遇到的問題
修改chroot_local_user=YES chroot_list_enable=NO之后,連接ftp可能會報錯:
500 OOPS: vsftpd: refusing to run with writable root inside chroot()
"如果啟用chroot,必須保證ftp根目錄不可寫,這樣對於ftp根直接為網站根目錄的用戶不方便,所以建議將ftp根目錄/home/ftpadmin訪問權限改寫如下
chmod a-w /home/ftpadmin