[转]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 

 

posted @ 2016-12-13 09:40  菠萝布丁  阅读(1663)  评论(0编辑  收藏  举报