centos下開啟ftp服務


  如果要ftp訪問linux需要安裝ftp服務,vsftpd是Linux下比較好的的FTP服務器。

  一、檢查安裝vsftp

1  //檢查是否安裝vsftpd
2 rpm -qa | grep vsftpd
3 //沒有就安裝vsftpd
4 yum -y install vsftpd
5 //設置系統服務
6 chkconfig vsftpd on 

  二、編輯vsftp配置項

    配置開啟虛擬賬戶(只能登陸ftp,不能登陸系統)以及設置訪問目錄

    

 1  vim   /etc/vsftpd/vsftpd.conf
 2 anonymous_enable=NO //設定不允許匿名訪問
 3 local_enable=YES //設定本地用戶可以訪問。注:如使用虛擬宿主用戶,在該項目設定為NO的情況下所有虛擬用戶將無法訪問
 4 chroot_list_enable=YES //使用戶不能離開主目錄
 5 ascii_upload_enable=YES
 6 ascii_download_enable=YES //設定支持ASCII模式的上傳和下載功能
 7 
 8 
 9 guest_enable=YES //設定啟用虛擬用戶功能
10 guest_username=ftp //指定虛擬用戶的宿主用戶
11 user_config_dir=/etc/vsftpd/vuser_conf //設定虛擬用戶個人vsftp的CentOS FTP服務文件存放路徑

 

 

  三、安裝Berkeley DB工具(文件數據庫,我們用文件存放虛擬用戶的賬號密碼)

yum install db4 db4-utils

  四、創建用戶密碼文本/etc/vsftpd/vuser_passwd.txt ,奇行是用戶名,偶行是密碼

1 vim /etc/vsftpd/vuser_passwd.txt
2 test 3 123456

  五、生成虛擬虛擬用戶賬號密碼的db文件,並關聯數據db文件

1 db_load -T -t hash -f /etc/vsftpd/vuser_passwd.txt /etc/vsftpd/vuser_passwd.db

  編輯認證文件/etc/pam.d/vsftpd,全部注釋掉原來語句,再增加以下兩句

1 auth required pam_userdb.so db=/etc/vsftpd/vuser_passwd
2 account required pam_userdb.so db=/etc/vsftpd/vuser_passwd

  六、創建虛擬用戶配置文件

  

 1 mkdir /etc/vsftpd/vuser_conf/
 2 vi /etc/vsftpd/vuser_conf/test  //文件名等於vuser_passwd.txt里面的賬戶名,否則下面設置無效
 3 
 4 #添加以下內容
 5 local_root=/ftp  //虛擬用戶根目錄,自定義
 6 write_enable=YES  //可寫
 7 anon_umask=022 //掩碼
 8 anon_world_readable_only=NO 
 9 anon_upload_enable=YES 
10 anon_mkdir_write_enable=YES
11 anon_other_write_enable=YES

 

  七、重啟vsftpd服務

1 service vsftpd restart

 最后新建ftp連接到ftp服務器

  

 


免責聲明!

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



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