我使用SCP将云中VPS中的文件备份到我的PC上。在备份脚本的早期版本中,只有一个SCP命令来备份服务器根目录中的所有内容。这是完美无缺的..。
但是,随着服务器的增长,它开始变得越来越大,所以我正在更改脚本,以便在特定目录上运行SCP命令(大约十几个)。现在,一些单独的SCP命令由于“连接被拒绝”而随机失败。但是脚本中的下一个SCP命令有效..。我在每个SCP命令之间增加了一个5秒的延迟,以防在某个地方发生节流,但这还不够。
是什么导致了这一切?我能查到什么?
脚本运行后,服务器上的netstat显示了来自IP的几个ssh连接(当然包括要发出netstat的连接,但这只是其中的一个吗?)
如果重要的话,服务器正在运行Ubuntu 16.04,而我的PC运行Ubuntu14.04。
发布于 2016-12-17 14:00:22
很可能您的VPS提供程序(或您自己的服务器)限制了ssh连接的速率。一旦利率限制通过,您的连接将被拒绝。
更新
如果此限制在VPS提供程序端,则可以通过在脚本持续时间内向服务器建立ssh隧道(即ssh -L 2222:localhost:22 user@vps)来克服它,然后通过此隧道(即,通过我提供的隧道的localhost:2222 )独占scp-ing。
https://unix.stackexchange.com/questions/331049
复制相似问题