当我在其他远程计算机(远程主机1)中“sshed”时,我需要ssh到远程主机2。例如,从远程host1我需要执行:
ssh -i MY_PRIVATE_KEY_FILE_NAME myname@remotehost2
但是,我的私钥文件在我的本地计算机上。我该如何指定它?
答案 0 :(得分:2)
您可以使用ssh代理转发本地密钥。
使用
启动您的代理(应该已安装)ssh-agent
然后添加您的本地密钥
ssh-add /path/to/your/keyfile.key
然后登录到serverA
ssh -A userA@serverA
现在您应该能够使用本地密钥登录serverB。
答案 1 :(得分:0)
选项:
scp
远程主机1的密钥ssh -R 12345:remotehost2:22 user@remotehost1
,然后来自本地ssh -p 12345 user@remotehost1
。请注意,第二个命令中的user
是remotehost2
的用户名,尽管显然已连接到1。