从事一个小项目并寻找关于如何使项目的一部分工作的一些建议。
目标 - 将两个单独的ssh会话连接在一起。我想知道用于登录堡垒主机的密钥是否可以与用于从堡垒登录服务器的密钥不同。
场景 - 我将使用机器上的ssh和我的密钥登录堡垒主机。然后堡垒主机将代表我登录到实际的服务器 - 使用一组不同的密钥。现在需要连接从我的机器到堡垒主机以及从堡垒主机到服务器的ssh会话,让我感觉好像透明的SSH代理只是转发命令。
我已经阅读了一些关于ssh代理的内容但似乎没有立即实现(可以理解)。我已阅读 - http://en.wikibooks.org/wiki/OpenSSH/Cookbook/Proxies_and_Jump_Hosts,我也查看了屏幕会话 - 但我不确定如何"合并"两个ssh屏幕会话。
任何建议都会非常有用。
干杯, -J
答案 0 :(得分:0)
我不确定我是否完全理解你的问题,但这是一个命令,它将使用ssh在远程机器“hostInternal”中运行命令,首先通过另一个远程机器“hostGateway”,也使用ssh:< / p>
ssh -t hostGateway ssh hostInternal“env ls”
如果您想要的不仅仅是运行命令,而是希望“hostInternal”中的shell通过“hostGateway”,您可以在上面的命令中删除“env ls”部分。
你可以在this post找到更多解释,解释为什么你有时想要“-t”。