ssh,如何指定另一台机器上的密钥文件?

时间:2013-10-02 17:06:35

标签: linux ubuntu ssh

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

ssh -i MY_PRIVATE_KEY_FILE_NAME myname@remotehost2

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

2 个答案:

答案 0 :(得分:2)

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

使用

启动您的代理(应该已安装)
ssh-agent

然后添加您的本地密钥

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

然后登录到serverA

ssh -A userA@serverA

现在您应该能够使用本地密钥登录serverB。

答案 1 :(得分:0)

选项:

  • scp远程主机1的密钥
  • 手动复制密钥,即在本地复制,打开远程主机1上的编辑器,粘贴,保存。
  • 从其他本地终端连接到远程主机2(或删除您所在的终端中的连接)
  • 设置ssh转发。我相信它会像ssh -R 12345:remotehost2:22 user@remotehost1,然后来自本地ssh -p 12345 user@remotehost1。请注意,第二个命令中的userremotehost2的用户名,尽管显然已连接到1。