网上教程很多,我也是基于多个博客教程步骤完成FTP服务器搭建的,为了防止今后再次遇到搭建FTP服务器的问题,博客记录了搭建的过程。

参考博文地址:


文章目录


安装vsftpd

sudo apt install vsftpd

新建用户目录信息


  • 新建"/home/uftp"目录作为用户主目录(用户名为uftp)可以自己设置用户名
    sudo mkdir /home/uftp ​
  • 新建用户uftp并设置密码
    sudo useradd -d /home/uftp -s /bin/bash uftp #建立用户sudo passwd uftp #设置uftp用户的密码,注意输入两次密码sudo chowm uftp /home/uftp/ #修改文件夹的拥有者为uftp用户

进行配置文件

sudo vim /etc/vsftpd.conf

进行配置文件的编程,主要添加如下几个配置语句:

listen_port=23        #将要开启的端口
pasv_promiscuous=YES
pasv_enable=YES
pasv_address=120.55.55.171 #公网IP
pasv_min_port=50000 #被动模式最小端口的设置
pasv_max_port=50010 #被动模式最大端口的设置

userlist_deny=NO
userlist_enable=YES
userlist_file=/etc/allowd_users
seccomp_sandbox=NO
local_enable=YES
pasv_promiscuous=YES
write_enbale=YES #是否可写入

新建/etc/allowd_users文件

sudo vim /etc/allowd_users

????????????

直接在allowd_users的vi模式文件下写 uftp 再保存就好了

重启服务

sudo service vsftpd restart

通过FileZilla软件 "文件"中的"站点管理器"进行连接测试

如果能连接成功,则说明服务器建立成功,如果不成功,且报错信息为“解决服务器发回了不可路由的地址。使用服务器地址代替的问题”。则重新修改/etc/vsftpd.conf配置文件,将:

listen=NO 改为 listen=YES
listen_ipv6=YES 改为 listen_ipv6=NO

并且一定要注意的是,相关端口需要再阿里云服务器上开放呀!!!