最近在向云主机上传文件的时候,小文件还可以,稍微大点的总是出现下面这个错误Can't open data connection for transfer of;刚开始还以为是文件太大,连接超时了,但是禁用了超时之后还是不行,查看安全组才发现是添加的规则不够

ftp主动传输不能只添加tcp21端口,还要在添加一个udp20端口,问题就解决了

当然,如果使用了被动模式,这个问题就不存在了,但是被动的模式的配置比这个多些,一般情况下,迁移完了之后就关闭ftp了,如果要是长时间使用ftp的话,建议添加TLS证书和使用被动模式,随机端口加上证书认证会安全些。

如果还是不能连接,请检查本机防火墙是否放行了上述两个端口和协议

完整的配置

  1. 云主机的防火墙放行上述两个端口和协议
  2. 安全组放行上述两个端口和协议
  3. 本机的防火墙放行上述两个端口和协议

缺一不可

另外如果使用了Windows的CMD的FTP命令并且想自定义端口连接的话,格式为;先输入ftp命令,进去后输入IP地址后面加空格,端口


>ftp >open ip port

发表评论

电子邮件地址不会被公开。 必填项已用*标注

3 × 3 =