我正在尝试使用我的个人帐户通过 FTP 下载大约 20GB 的数据(不可scp用且无法使用tar-ing)。
我正在使用以下标准命令:
wget -m ftp://user:pass@host.com/db/
Run Code Online (Sandbox Code Playgroud)
它工作了一段时间,然后在验证下载时失败。
当尝试使用 FTP 客户端连接到服务器时,它响应:
530 抱歉,已连接此用户的最大客户端数 (15)。
所以看起来 wget 打开了很多连接。是否可以仅使用一个与服务器的连接wget?
默认情况下,wget使用被动FTP,即它使用一个控制连接并为每个文件传输打开一个新的连接。
在活动FTP 中,服务器打开必要的连接。如果您可以接受传入连接,则这是通过 FTP 传输文件的首选方式。
wget一次只下载一个文件,所以它应该只使用两个连接。看起来连接没有正确关闭。尝试将传输模式设置为“活动”是否可以解决该问题。
要启用主动 FTP,请使用--no-passive-ftp开关。