1.安全组端口设置
(1)首先确保服务器安全组放通了21,20端口
(2) 防火墙放通了21,20端口
ufw allow 21/tcp
ufw allow 20/tcp
2.确保vsftpd服务开启及权限开放
(1)一般我们新买的服务器没有安装vsftpd服务,可以先安装vsftpd
root@VM-0-5-ubuntu:/home/ubuntu# sudo apt-get install vsftpd
(2)创建vsftpd.user_allowlist
sudo vi /etc/vsftpd.user_allowlist
#写入允许登录ftp服务的用户名
(3)设置vsftpd.conf
sudo vi /etc/vsftpd.conf
##添加/修改以下内容
write_enable=YES
userlist_file=etc/vsftpd.user_allowlist
userlist_enable=YES
userlist_deny=NO
(4)开放root权限
一般我们的ftp服务是不允许root用户登录,开放root权限必须配置相应文件
sudo vi /etc/ftpusers
在root前面添加#将其注释
(5)重启vsftpd服务
systemctl restart vsftpd
3.总结
ftp不能连接的原因有多种,比如防火墙,账号密码输入错误,用户没有ftp权限等,需要一个一个排查,逐一解决问题