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