在阿里云搭建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/zhi-leaf/p/5983550.html               // 搭建

        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











猜你喜欢

转载自blog.csdn.net/qq_38384568/article/details/80677658