阿里云FTP被动模式 Windows资源管理器连接错误

  • 2018-05-18
  • 260
  • 2
  • 0

Windows资源管理器输入FTP://IP/ 报错

打开 FTP 服务器上的文件夹时发生错误。请检查是否有权限访问该文件夹。
详细信息:
200 TYPE is now ASCII
227 Entering Passive Mode (172,19,7,113,114,137)

使用FlashFXP和Windows FTP命令都能连接成功,查看FlashFXP日志发现一行

[20:25:00] [R] PASV
[20:25:00] [R] 227 Entering Passive Mode (172,19,7,113,87,5)
[20:25:00] [R] 正在打开数据连接 IP: 172.19.7.113 端口: 22277
[20:25:21] [R] 数据套接字错误: 连接已超时
[20:25:21] [R] 正在打开数据连接 IP: 10.13.18.16 端口: 22277
[20:25:21] [R] MLSD
[20:25:21] [R] 150 Accepted data connection
[20:25:21] [R] 226-Options: -a -l
[20:25:21] [R] 226 3 matches total
[20:25:21] [R] 列表完成: 314 字节 耗时 21 秒 (0.0 KB/s)

想到pureftpd用的是新版阿里云主机,而这台云主机的网卡只绑定有内网IP,外网IP应该是绑定在路由了。猜测ftp客户端使用被动模式连接pureftpd的时候,pureftpd返回了一个内网IP。

可以知道服务器的确返回了一个内网地址。

方法
那能不能强制pureftpd返回外网IP呢。通过查看pureftpd文档,发现在pureftpd.conf加入:
ForcePassiveIP 1.1.1.1

1.1.1.1为pureftpd外网ip。
如果不知道配置文件在哪,可以进行查找:
查询lnmp文档 得到重启ftp的命令:
/etc/init.d/pureftpd restart
回到Windows资源管理器测试,问题解决!
  1. 2017:  [梦]白茫茫的雪(2)
  2. 2017:  三轮车原来比想象的简单(0)

评论

  • 西枫里博客回复
    Sogou Explorer Sogou Explorer Windows 7 Windows 7

    玩的有点高深。改服务器上的pureftpd配置是吗?

    • Waylee回复
      Google Chrome 66 Google Chrome 66 Windows 10 Windows 10

      是的、想方便的传传文件,不想带优盘

发表评论