SCP 失去连接

use*_*988 7 ssh

我可以通过以下方式成功连接到我的服务器,ssh但是在尝试运行该scp命令时出现连接超时。

$ scp ~/.ssh/id_rsa.pub root@192.168.12.2:id_rsa.pub
ssh: connect to host 192.168.12.2 port 22: Connection timed out
lost connection
Run Code Online (Sandbox Code Playgroud)

是的,我的客户端和服务器上都安装了 openssh-client 和 openssh-server 。

我的路由器还配置为转发 ssh 端口 22,但我没有启用防火墙。

dev*_*ull 0

我对你的命令有点困惑,因为我不明白你试图将文件放在哪里,但如果你解决这个问题,它应该可以工作:

这是错误的:

scp ~/.ssh/id_rsa.pub root@192.168.12.2**:id_rsa.pub**
Run Code Online (Sandbox Code Playgroud)

上面的行没有正确的路径。它应该看起来像这样:

scp ~/.ssh/id_rsa.pub root@192.168.12.2:/root(or other user path)/.ssh/id_rsa.pub
Run Code Online (Sandbox Code Playgroud)

基本上,您缺少的是“:”后面的“/”以及要放置文件的位置的正确路径位置。另外,作为旁注,您只需要路径,该路径末尾的文件名更像是重命名功能。所以再次使用上面的例子,这也是有效的:

scp ~/.ssh/id_rsa.pub root@192.168.12.2:/root(or other user path)/.ssh/
Run Code Online (Sandbox Code Playgroud)