今天是个好日子。我正在尝试通过 ssh 同步到我的 Manjaro 服务器。没什么特别的,只是一个 PNG 来验证它是否有效。我正在使用基本密码身份验证,以便在我开始打包额外的安全性之前验证我是否可以使其正常运行。
rsync -v -e ssh /home/john/rsyncdemo/rsyncdemo2/saved.png sshuser@192.162.2.187:/home/sshuser/Desktop/rsyncdemo/rsyncdemo2/saved.png
Run Code Online (Sandbox Code Playgroud)
当我这样做时,大约 10 秒钟后我收到以下错误。
ssh: connect to host 192.162.2.187 port 22: Connection timed out
rsync: connection unexpectedly closed (0 bytes received so far) [sender]
rsync error: unexplained error (code 255) at io.c(226) [sender=3.1.2]
Run Code Online (Sandbox Code Playgroud)
我对 ssh 并不陌生,但这超出了我对深层内部运作的适度理解。我用谷歌搜索了这个问题,但我不想在没有首先了解问题的情况下在我的系统中抛出任意解决方案。我将解释我所做的以收集更多信息。我有3个系统。
+路由器
我检查的第一件事是 sshd。在所有 3 台机器上启用并重新启动 sshd。值得注意的是,我的 Manjaro 是全新安装的品牌。Arch 已被修改,但系统非常小。Cygwin 也是新的,但自从我重新安装 Windows 以来已经有一段时间了,我在后台运行了一些东西。我还转发了端口并禁用了路由器上的防火墙。
运行三个命令。
ssh sshuser@192.162.2.187
rsync -r /cygdrive/c/Users/John/Desktop/rsyncdemo/ /cygdrive/e/rsyncdemo/
scp /cygdrive/c/Users/John/Desktop/rsyncdemo/rsyncdemo2/saved.png sshuser@192.168.2.187:/home/sshuser/Desktop/rsyncdemo/rsyncdemo2/
Run Code Online (Sandbox Code Playgroud)
所有这些命令都有效。这意味着:通过 …