我正在尝试设置一个别名,以从本地盒子进入我们的主服务器,然后进入内部盒子。我正在设置 RSA 密钥来加快速度,但如果我可以将整个操作别名为单个短命令,那就太好了。分成几部分,这将是两个步骤:
local> ssh x.x.x.x
x.x.x.x> ssh y.y.y.y
y.y.y.y>
我更喜欢使用别名“sshtoy”来一次性完成这两个任务,但我不知道如何将它们链接在一起。有了 RSA 密钥,我就可以神奇地进入内部服务器 y,而无需进行所有打字。有任何想法吗?这可以吗?
好的。这个很容易找到。尽职调查...
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.