在阿里云搭建FTP服务并使用Xftp上传
刚刚购买阿里云服务器,自带环境Centos.7.4。没有FTP服务。
1、yum -y install vsftpd
查看vsftpd版本
vsftpd -version
2、修改配置文件
vi /etc/vsftpd/vsftpd.conf
保证下面3项为YES
anonymous_enable=YES
anon_upload_enable=YES
anon_mkdir_write_enable=YES
3、设置开机启动
systemctl enable vsftpd.service
4、启动并查看vsftpd服务状态,systemctl启动服务成功不会有任何提示,绿色的active表示服务正在运行
systemctl start vsftpd.service
systemctl status vsftpd.service
5、本地验证ftp是否可以正常访问
安装ftp
yum -y install ftp
6、使用anonymous登陆,无需密码
7、查看FTP服务器文件夹信息
ls命令
8、使用xftp连接,输入公网ip。这个时候只会显示一个系统自带的文件夹pub,并且不可访问上级目录。
需要使用被动模式。
远程连接进入服务器,在/var/ftp/下新增一个文件夹write
mkdir /var/ftp/write
如果这个时候上传文件,会报错:553 Could not create file
所以需要授权
chmod -R 777 /var/ftp/write
9、如果此时上传文件,会报错 :500 illegal port command
需要修改配置文件,在文件末尾增加如下:
pasv_enable=YES pasv_min_port=10221 #随机最小端口,原来是4000 pasv_max_port=10231 #随机最大端口,原来是5000. #anon_other_write_enable=YES #port_promiscuous=YES pasv_promiscuous=YES #这个如果不打开, 在连接时可能会出现bad ip ....可能是网络不稳定..也或者是ip在传输时有改变.....
此时上传服务器会成功。
https://www.cnblogs.com/flex_fly/p/3532773.html //500 illegal port command
https://blog.csdn.net/cmustard/article/details/53696456 //553 Could not create file