在尝试将所有文件从一个 Web 服务器(“源”)传输到另一个(“目标”)时,wget 命令通过 FTP 进行连接,但无法在 PASV 命令之外继续进行。
我正在使用到“目标”服务器(共享主机上的 Linux 机器)的 SSH 连接来运行 wget 命令。
“源”服务器是微软服务器,我桌面上的FTP客户端没有问题。
这是我用来启动传输的命令:
wget -m ftp://username:'password'@sourceserver.com
Run Code Online (Sandbox Code Playgroud)
登录成功,然后发出这些命令:
==> SYST ... done. ==> PWD ... done.
==> TYPE I ... done. ==> CWD not needed.
==> ... couldn't connect to xxx.xxx.xxx.xxx port 1128: Connection timed out
Retrying.
Run Code Online (Sandbox Code Playgroud)
由于“无法连接”错误,每次重试时,它都会尝试不同的端口号(不是 21,它已经成功连接到)。我第一次记录错误时,它尝试了 487X 范围内的端口。
我不知道问题是在 Microsoft(“源”)服务器端还是在 Linux(“客户端”)端。
想法?