0

当我在其他远程机器(远程主机 1)中“sshed”时,我需要 ssh 到远程主机 2。例如,从远程 host1 我需要执行:

ssh -i MY_PRIVATE_KEY_FILE_NAME myname@remotehost2

但是,我的私钥文件在我的本地机器上。我该如何指定它?

4

2 回答 2

2

您可以使用 ssh 代理转发您的本地密钥。

启动您的代理(应该已经安装)

ssh-agent

然后添加您的本地密钥

ssh-add /path/to/your/keyfile.key

然后登录到服务器A

ssh -A userA@serverA

现在您应该可以使用本地密钥登录 serverB 了。

于 2013-10-02T17:19:43.483 回答
0

选项:

  • scp远程主机的钥匙 1
  • 手动复制密钥,即本地复制,在远程主机1上打开一个编辑器,粘贴,保存。
  • 从不同的本地终端连接到远程主机 2(或在您所在的终端断开连接)
  • 设置 ssh 转发。我相信它会像ssh -R 12345:remotehost2:22 user@remotehost1,然后来自本地ssh -p 12345 user@remotehost1。请注意,user第二个命令中的用户名是remotehost2,尽管显然连接到 1。
于 2013-10-02T17:20:31.550 回答