在Linux中的一系列命令中,是否可以通过SSH从一个终端链接到另一个终端?

时间:2013-11-19 18:51:12

标签: linux ssh rsa alias chaining

我正在尝试设置一个别名,从我的本地方框进入我们的主服务器,然后进入内部框。我设置了RSA密钥以使其快速,但如果我可以将整个操作别名为一个短命令,那将是非常好的。分成几部分,这将是两个步骤:

local> ssh x.x.x.x
x.x.x.x> ssh y.y.y.y
y.y.y.y>

我更愿意使用别名" sshtoy"一次性完成这两项任务,但我不知道如何将这些链接在一起。使用RSA密钥,我会神奇地在内部服务器y上结束,而不需要输入所有内容。有任何想法吗?可以这样做吗?

1 个答案:

答案 0 :(得分:9)

好。这个很容易找到。尽职调查......

ssh -A -t server1 ssh -A -t server2 ssh -A server3

这将允许您从一个服务器透明地链接到下一个服务器,为每个服务器输入密码。设置RSA密钥且没有密码,您最终会立即在server3上。要将其添加到别名中,您需要将以下内容添加到“.bashrc”文件中。

alias sshto3="ssh -A -t server1 ssh -A -t server2 ssh -A server3"

希望这有助于某人。