linux ftp
1.
rpm -qa vsftpd
如果有表示安装了
2.
yum install vsftpd -y
进行在线安装vsftpd这个服务。
3.
安装后配置文件在 /etc/vsftpd 下 默认是开启匿名访问的在/var/ftp下
- vi /etc/vsftpd/vsftpd.conf
- #服务器独立运行
- listen=YES
- #设定不允许匿名访问
- anonymous_enable=NO
- anon_root=/tmp \\修改匿名范文路径
- #设定本地用户可以访问。注:如使用虚拟宿主用户,在该项目设定为NO的情况下所有虚拟用户将无法访问
- local_enable=YES
- #使用户不能离开主目录
- chroot_list_enable=YES
- chroot_list_file=/etc/vsftpd/chroot_list \\需要新建 设置用户 同 user_list 一行一个用户
- allow_writeable_chroot=YES \\ 解决新版本bug
- #设定支持ASCII模式的上传和下载功能
- ascii_upload_enable=YES
- ascii_download_enable=YES
- #PAM认证文件名。PAM将根据/etc/pam.d/vsftpd进行认证
- pam_service_name=vsftpd
- #设定启用虚拟用户功能
- guest_enable=YES
- #指定虚拟用户的宿主用户,CentOS中已经有内置的ftp用户了
- guest_username=ftp
- #设定虚拟用户个人vsftp的CentOS FTP服务文件存放路径。存放虚拟用户个性的CentOS FTP服务文件(配置文件名=虚拟用户名)
- user_config_dir=/etc/vsftpd/vuser_conf
- #配置vsftpd日志(可选)
- xferlog_enable=YES
- xferlog_std_format=YES
- xferlog_file=/var/log/xferlog
- dual_log_enable=YES
- vsftpd_log_file=/var/log/vsftpd.log
还可以设置下载速度
local_max_rate=200k //设置本地用户最大的传输速率为200kbps
anon_max_rate=10k //设置匿名用户最大的传输速率为10kbps
注!!!当我们限定了用户不能跳出其主目录之后,使用该用户登录FTP时往往会遇到这个错
- 500 OOPS: vsftpd: refusing to run with writable root inside chroot ()
这个问题发生在最新的这是由于下面的更新造成的:
- - 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