连接ftp出现 200 Switching to ASCII mode. 500 Illegal PORT command. 500 Unknown command.
这是在一个windwos服务器上访问一个linux系统上的一个ftp。
这个ftp在用自己的电脑访问时是正常的,但是用那个windows服务器访问就访问不到了。输入账号密码后就报这个错误
连接ftp出现 200 Switching to ASCII mode. 500 Illegal PORT command. 500 Unknown command.
这是在一个windwos服务器上访问一个linux系统上的一个ftp。
这个ftp在用自己的电脑访问时是正常的,但是用那个windows服务器访问就访问不到了。输入账号密码后就报这个错误
已解决。被动模式需要设置数据传输端口
listen_port=9095
pasv_address=192.168.0.105
pasv_min_port=50000
pasv_max_port=50002
这里的IP地址最好是公网IP,当然内网IP也是可以的(FileZilla这类软件可以设置访问不到路由IP,就直接替换服务器公网地址来访问)。
路由器上面必须要把用到的端口号全部映射出去,9095, 50000,50001,50002。不能使用默认端口号,营运商默认封禁了21这类端口号的。
然后换个软件,如FileZilla,来进行访问。windows的资源管理是存在问题的。
另外的建议是使用sftp,没有那么多问题。ssh内集成了的,非常的方便。