1.安装vsftp
# yum -y install vsftpd
2.启动vsftp
# service vsftpd start
3.安装ftp客户端
# yum install –y ftp
4.测试连接ftp
# ftp localhost
5.输入用户名密码
默认用户名、密码均为ftp
6. 添加ftp用户
# useradd -G ftp -d /目录名 -M 用户名
# passwd 用户名# chown 用户名.ftp /目录名 -R# chmod 750 /目录名 -R
7.测试用新添加的用户名连接ftp,至此成功。
若在此发生无法列出目录的错误,请参考本博客的另外一篇文章:http://renrenstudy.com/linux/centos-vsftpd-selinux/
笔者在测试上传功能时,老是报出错误:vsftpd 553 Could not create file。后来,发现是由于ftp下的命令与linux终端稍有不同。
put /root/Downloads/team.zip ./
上面这句代码在linux终端下表示将team.zip上传至当前目录,但在ftp命令行状态下是不行的。正确方法应如下:
put /root/Downloads/team.zip team.zip
也就是,必须指定目标文件名,而不是指定目标目录。