client_loop: send disconnect: Broken pipeSH 连接中断导致 SCP 文件传输失败的问题解决方案_scp broken pipe-CSDN博客
scp -o ServerAliveInterval=60 -r /local/path/* user@remote-server:/remote/path/
此命令设置了每隔 60 秒发送一次保持连接的信号,确保连接不被中断。
或者
3. 使用 rsync 替代 SCP
rsync 是一个功能更为强大的文件传输工具,尤其适用于不稳定的网络环境。rsync 支持断点续传功能,可以在网络中断后继续传输,减少因意外中断而导致的传输失败。
rsync -avz /local/path/ user@remote-server:/remote/path/
1
其中:
-a 表示归档模式,保留文件的属性(如权限、时间戳等)。
-v 表示详细模式,会在终端输出传输的详细信息。
-z 表示在传输过程中对数据进行压缩,以减少传输时间。
————————————————
下面可以不看.
client_loop: send disconnect: Broken pipe
lost connection
client_loop: send disconnect: Broken pipe
这个错误是ssh 命令之后没有活动导致连接被关闭。
可以编辑客户端机器的 ~/.ssh/config 文件新增如下内容
Host * ServerAliveInterval 30ServerAliveCountMax 100
作用是每个30秒发送一个信号用来保持连接,尝试100次。如果不想保持长时间可以自行调整数字。