sftp 和 ssh 可以共享相同的默认端口吗?

sftp 和 ssh 可以共享相同的默认端口吗?

我已经将 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

相关内容