[轉]Fedora下搭建FTP服務器-VSFTP


Fedora版本:Fedora 12

//////

注意安裝完ftp server,要關閉防火牆,端口才能被連上!

//////

1. 安裝vsftp

 


 
  1. #yum install vsftpd  

 

一路yes,最后提示安裝成功。

2. 配置vsftpd.conf。

 


 
  1. #vi /etc/vsftpd/vsftpd.conf  

 

 

將vsftpd.conf文件中的主要設置如下:

 


 
  1. anonymous_enable=YES    #允許匿名訪問  
  2. local_enable=YES    #允許本地用戶訪問(/etc/passwd中的用戶)  
  3. write_enable=YES    #允許寫入權限,包括修改,刪除  
  4. anon_upload_enable=YES    #允許匿名用戶上傳  
  5. anon_mkdir_write_enable=YES    #允許匿名用戶建立目錄  
  6. ascii_upload_enable=YES    #允許ascii上傳  
  7. ascii_download_enable=YES        #允許ascii下載  

 

 

3. 啟動vsftp

 


 
  1. #service vsftpd start  

 

 

4. 讓vsftpd自啟動

 


 
  1. #chkconfig --level 2345 vsftpd on  
  2. #chkconfig --list vsftpd  

 

 

5. 讓root用戶可以ftp上傳

在/etc/vsftpd/目錄下有兩個文件:ftpusers和user_list,里面記錄的用戶無法使用通過ftp進行訪問。刪掉里面root的記錄,然后通過:

 


 
  1. #setsebool -P ftpd_disable_trans 1  

 

 

fedora 下面關閉selinux就可以了 


 
  1. vi /etc/selinux/config   
  2.   
  3. SELINUX=disabled  

 

 

6. 重啟vsftpd

 


 
  1. #service vsftpd restart  

 

 

 

 

出現 "500 OOPS:cannot change directory:/root" 錯誤,如何解決呢? 

解決: 

1、 查看 SELinux 的狀態:  sestatus -b | grep ftp      確切地說,只是查看了ftp的狀態。 

2、 在出現的結果中可以看到 

 


 
  1. ftp_home_dir        off    
  2. tftpd_disable_trans   off   



之類。我們現在只要把其中之一設置為on就可以啦。 

3、 setsebool -P ftpd_disable_trans on      或者 setsebool -P  ftp_home_dir  on 

4、 重啟vsftpd:  service vsftpd restart 

 


免責聲明!

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



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