我已经将 ssh 设置为使用 22 端口,现在我启用了 sftp
即已禁用,因此我启用并启动了服务
systemctl enable sshd
systemctl start sshd
也是在同一个端口上,但现在如果我尝试从我的 mac rsync 到我的 ubuntu 服务器,我的 mac 上会出现错误
rsync -arvz --progress /Users/username/ceres_pi/cron.sh rock64@rock64:/home/ 协议版本不匹配 - 你的 shell 干净吗?(请参阅 rsync 手册页了解解释)
更新
dietpi@DietPi:~$ ssh [email protected]
The authenticity of host '192.168.1.110 (192.168.1.110)' can't be established.
ECDSA key fingerprint is SHA256:yCe/kd4ghvvjhkgi3ToFj6vUqjtBqM2Hc+xqtM.
Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added '192.168.1.110' (ECDSA) to the list of known hosts.
[email protected]'s password:
packet_write_wait: Connection to 192.168.1.110 port 22: Broken pipe
答案1
Broken pipe
当您的 SSH 连接由于长时间不活动而中断时,就会发生这种情况。要防止这种情况发生,请执行以下操作。
在服务器上(您的例子中为 192.168.1.110),将以下两行添加到/etc/ssh/sshd_config
ClientAliveInterval 300
ClientAliveCountMax 2
保存文件并重新启动sshd
使用
sudo systemctl restart sshd