我可以通过以下方式成功连接到我的服务器,ssh
但在尝试运行scp
命令时出现连接超时。
$ scp ~/.ssh/id_rsa.pub [email protected]:id_rsa.pub
ssh: connect to host 192.168.12.2 port 22: Connection timed out
lost connection
是的,我的客户端和服务器上都安装了 openssh-client 和 openssh-server。
我的路由器也配置为转发 ssh 端口 22,但我没有启用防火墙。
答案1
我对你的命令有点困惑,因为我不明白你试图将文件放在哪里,但如果你解决这个问题,它应该可以工作:
这是错误的:
scp ~/.ssh/id_rsa.pub [email protected]**:id_rsa.pub**
上面的行没有正确的路径。它应该看起来像这样:
scp ~/.ssh/id_rsa.pub [email protected]:/root(or other user path)/.ssh/id_rsa.pub
基本上,您缺少的是“:”后面的“/”以及要放置文件的位置的正确路径位置。另外,作为旁注,您只需要路径,该路径末尾的文件名更像是重命名功能。所以再次使用上面的例子,这也是有效的:
scp ~/.ssh/id_rsa.pub [email protected]:/root(or other user path)/.ssh/
答案2
确保您没有使用错误的端口。要指定端口,请传递 -P 选项。也可以看看https://askubuntu.com/a/182482