流程是这样的。客户端A ->跳转服务器B ->服务器C如果我想连接到跳转服务器B。我可以用
ssh <user>@<jump-server>
进入跳转服务器后,终端要求您输入ip(服务器C)进行连接。我如何将输入直接传递到跳转服务器终端?我尽力了
ssh -t <user>@<jump-server> '<server>'
但这不起作用。我想要的解决方案是每次都直接连接到服务器C而不需要任何输入。无论是纯ssh还是linux脚本。
e5njpo681#
您可以在~/.ssh/config文件中设置它。它看起来像这样,
Host <server> ProxyJump <jumpserver> User <username>
vfhzx4xs2#
也许你可以用expect来解决这个问题。
expect
my-expect-script.exp
spawn ssh <user>@<jump-server> send "<serverC-IP>\n" interact
开始:
expect my-expect-script.exp
使用sudo apt install expect安装expect
sudo apt install expect
2条答案
按热度按时间e5njpo681#
您可以在~/.ssh/config文件中设置它。它看起来像这样,
vfhzx4xs2#
也许你可以用
expect
来解决这个问题。my-expect-script.exp
开始:
使用
sudo apt install expect
安装expect