最近在向云主机上传文件的时候,小文件还可以,稍微大点的总是出现下面这个错误Can't open data connection for transfer of
;刚开始还以为是文件太大,连接超时了,但是禁用了超时之后还是不行,查看安全组才发现是添加的规则不够
ftp主动传输不能只添加tcp21
端口,还要在添加一个udp20
端口,问题就解决了
当然,如果使用了被动模式,这个问题就不存在了,但是被动的模式的配置比这个多些,一般情况下,迁移完了之后就关闭ftp了,如果要是长时间使用ftp的话,建议添加TLS证书和使用被动模式,随机端口加上证书认证会安全些。
如果还是不能连接,请检查本机防火墙是否放行了上述两个端口和协议
完整的配置
- 云主机的防火墙放行上述两个端口和协议
- 安全组放行上述两个端口和协议
- 本机的防火墙放行上述两个端口和协议
缺一不可
另外如果使用了Windows的CMD的FTP命令并且想自定义端口连接的话,格式为;先输入ftp命令,进去后输入IP地址后面加空格,端口
>ftp
>open ip port