Centos6.5搭建vsftpd,並配置用戶和密碼登錄


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

 

[plain]  view plain  copy
 
  1. 參考:  
  2. chroot_list_enable=YES/NO(NO)  
  3. 設置是否啟用chroot_list_file配置項指定的用戶列表文件。默認值為NO。  
  4. chroot_list_file=/etc/vsftpd.chroot_list  
  5. 用於指定用戶列表文件,該文件用於控制哪些用戶可以切換到用戶家目錄的上級目錄。  
  6. chroot_local_user=YES/NO(NO)  
  7. 用於指定用戶列表文件中的用戶是否允許切換到上級目錄。默認值為NO。  
[plain]  view plain  copy
 
  1. 通過搭配能實現以下幾種效果:  
  2. ①當chroot_list_enable=YES,chroot_local_user=YES時,在/etc/vsftpd.chroot_list文件中列出的用戶,可以切換到其他目錄;未在文件中列出的用戶,不能切換到其他目錄。  
  3. ②當chroot_list_enable=YES,chroot_local_user=NO時,在/etc/vsftpd.chroot_list文件中列出的用戶,不能切換到其他目錄;未在文件中列出的用戶,可以切換到其他目錄。  
  4. ③當chroot_list_enable=NO,chroot_local_user=YES時,所有的用戶均不能切換到其他目錄。  
  5. ④當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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM