是否可以在 Linux 中通过一系列命令通过 SSH 从一个终端链接到另一个终端? [已关闭]

问题描述 投票:0回答:1

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

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

我更喜欢使用别名“sshtoy”来一次性完成这两个任务,但我不知道如何将它们链接在一起。有了 RSA 密钥,我就可以神奇地进入内部服务器 y,而无需进行所有打字。有任何想法吗?这可以吗?

linux ssh rsa alias chaining
1个回答
15
投票

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

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"

希望这对某人有帮助。

     -A      Enables forwarding of connections from an authentication agent such as ssh-agent(1).  This can also be specified on a per-host basis in a configuration file.
     -t      Force pseudo-terminal allocation.  This can be used to execute arbitrary screen-based programs on a remote machine, which can be very useful, e.g. when implementing menu
             services.  Multiple -t options force tty allocation, even if ssh has no local tty.
© www.soinside.com 2019 - 2024. All rights reserved.