今天想利用FTP向服务器传点文件,可是用windows访问服务器端的FTP时出现了一系列的问题,通过不断的找资料和自己不停的摸索,最后也终于是解决了,想到可能有和我出现相同情况的同学,所以为了方便大家,我把自己遇到的一系列问题在这里列出来,其中一部分问题的解决我也是采取了其他大神的方法,所以我也是站在巨人的肩膀上。
1.端口问题
FTP服务默认使用的是21端口( 21端口用于连接,20端口用于传输数据),FASV模式下默认端口范围是1024~65535,所以要确保服务器安全组的入方向规则添加了这三个端口,如图:
当没有添加 21 端口时,访问FTP服务器报错:
当没有添加 1024/65535 端口时,访问FTP服务器报错:
2.PASV地址问题
被动FTP模式(PASV)是FTP协议的一种连接方式,PASV(被动)方式的连接过程是:客户端向服务器的FTP端口(默认是21)发送连接请求,服务器接受连接,建立一条命令链路。
我们要添加pasv_address才能成功访问FTP服务器
添加pasv地址,打开FTP配置文件 /etc/vsftpd/vsftpd.conf 添加服务器IP地址,如图:
当不添加 pasv_address 时,访问FTP服务器报错:
3.监听问题
在FTP的配置文件中有监听IPv4 和 IPv6,默认是关闭监听IPv4,开启监听IPv6
当关闭监听IPv4时,访问FTP服务器报错:
我们需要改为开启监听IPv4,关闭监听IPv6(因为两者不能同时开启),修改配置文件 /etc/vsftpd/vsftpd.conf ,将 listen 改为 YES ,将 listen_ipv6 改为 NO,如图: