安装vsftpd服务器
1 | aptitude install vsftpd |
vsftpd的配置文件是/etc/vsftpd.conf,在/etc/ftpusers记录着不允许访问FTP服务器的用户名单
设置匿名ftp上传/下载
1 | cd /home |
如果简单配置本地账号登录的话
1 | vi /etc/vsftpd.conf |
关于vsftpd配置参数可以参考man vsftpd.conf。
注意在添加ftp本地帐户的时候,不是所有帐户都需要登录shell的。可以用下面的命令来创建帐户并禁止登录shell
1 | adduser ftpuser --home /home/ftpuser --ingroup ftpgroup --shell /bin/false |
重启vsftpd
vsftpd常见错误处理:
500 OOPS: vsftpd: refusing to run with writable root inside chroot ()
1 | chmod a-w /home/ftpuser |
530 Login incorrect.
1 | vi /etc/shells |
553 Could not create file
这个和前面的500号错误有一点冲突,因为目录不可写,所以创建不了文件,但是如果设为可写,又不能登录。这个问题,在vsftpd 2.x版本中无法解决,但是在vsftpd 3.x中,可以增加一个配置项解决
1
2
3vi /etc/vsftpd.conf
allow_writeable_chroot=YES
chmod 777 /home/ftpuser
Debian7中默认安装的vsftpd的版本是2.x,通过下面的方法升级为3.x
1 | vi /etc/apt/sources.list |
重启vsftpd