腾讯云ubuntu搭建ftp,踩坑总结!!!

安装配置不多说,网上一大推

sudo apt-get install vsftpd

配置方面我修改以下配置(vim /etc/vsftpd.conf)

write_enable=YES
pam_service_name=ftp #注意,ubuntu要改为ftp,这里是一个坑,错误:530 login Incorrect
pasv_enable=YES #又是一个坑,下面会解释
pasv_min_port=6000
pasv_max_port=7000

然后就是创建用户名密码

sudo useradd -d /home/user -m username
sudo passwd username
#sudo userdel username 删除用户名

然后问题就出现了,我在服务器上使用ftp + ip地址可以连接成功,在外网却连不上,我的服务器安全组也开放了20,21端口。后来才知道端口被防火墙控住,只有用以被动模式连接。

一般DOS命令行下都是默认以PORT主动模式连接。
即,端口21监听,处理控制信息,再以端口20连接客户端进行数据传送。
而,经常的,通过外网的NAT的,基本端口20的数据连接都会被禁止掉。
所以,如果想对外网开放ftp,最好使用PASV模式。
PASV被动模式是指,以端口21监听,有连接请求时,随机开放一个比较大的端口号来处理数据传输

修改方式之前上面配置文件添加的三行,注意我使用的6000到7000端口也要在安全组开放。ok,问题解决,搞了一天,都快崩溃了

你可能感兴趣的:(linux)