linux ftp

1.

rpm -qa vsftpd

如果有表示安装了

2. 

yum install vsftpd -y

进行在线安装vsftpd这个服务。

3.

安装后配置文件在 /etc/vsftpd 下   默认是开启匿名访问的在/var/ftp

  1. vi /etc/vsftpd/vsftpd.conf 
  2.  
  3. #服务器独立运行 
  4. listen=YES 
  5. #设定不允许匿名访问 
  6. anonymous_enable=NO    
  7. anon_root=/tmp \\修改匿名范文路径
  8. #设定本地用户可以访问。注:如使用虚拟宿主用户,在该项目设定为NO的情况下所有虚拟用户将无法访问 
  9. local_enable=YES 
  10. #使用户不能离开主目录 
  11. chroot_list_enable=YES 
  12. chroot_list_file=/etc/vsftpd/chroot_list   \\需要新建  设置用户  同 user_list    一行一个用户
  13. allow_writeable_chroot=YES                \\ 解决新版本bug
  14. #设定支持ASCII模式的上传和下载功能 
  15. ascii_upload_enable=YES 
  16. ascii_download_enable=YES 
  17. #PAM认证文件名。PAM将根据/etc/pam.d/vsftpd进行认证 
  18. pam_service_name=vsftpd 
  19. #设定启用虚拟用户功能 
  20. guest_enable=YES 
  21. #指定虚拟用户的宿主用户,CentOS中已经有内置的ftp用户了 
  22. guest_username=ftp 
  23. #设定虚拟用户个人vsftp的CentOS FTP服务文件存放路径。存放虚拟用户个性的CentOS FTP服务文件(配置文件名=虚拟用户名) 
  24. user_config_dir=/etc/vsftpd/vuser_conf 
  25. #配置vsftpd日志(可选) 
  26. xferlog_enable=YES 
  27. xferlog_std_format=YES 
  28. xferlog_file=/var/log/xferlog 
  29. dual_log_enable=YES 
  30. vsftpd_log_file=/var/log/vsftpd.log 

还可以设置下载速度

local_max_rate=200k        //设置本地用户最大的传输速率为200kbps
anon_max_rate=10k //设置匿名用户最大的传输速率为10kbps

注!!!当我们限定了用户不能跳出其主目录之后,使用该用户登录FTP时往往会遇到这个错

 
  1. 500 OOPS: vsftpd: refusing to run with writable root inside chroot ()  

 

 

这个问题发生在最新的这是由于下面的更新造成的:

  1. - Add stronger checks for the configuration error of running with a writeable root directory inside a chroot(). This may bite people who carelessly turned on chroot_local_user but such is life.  

从2.3.5之后,vsftpd增强了安全检查,如果用户被限定在了其主目录下,则该用户的主目录不能再具有写权限了!如果检查发现还有写权限,就会报该错误。

 要修复这个错误,可以用命令chmod a-w /home/user去除用户主目录的写权限,注意把目录替换成你自己的。或者你可以在vsftpd的配置文件中增加下列两项中的一项:

 allow_writeable_chroot=YES

posted @ 2017-06-27 17:05  Pomme_king  阅读(127)  评论(0)    收藏  举报