Linux传递命令到跳转服务器

c2e8gylq  于 2023-06-21  发布在  Linux
关注(0)|答案(2)|浏览(114)

流程是这样的。
客户端A ->跳转服务器B ->服务器C
如果我想连接到跳转服务器B。我可以用

ssh <user>@<jump-server>

进入跳转服务器后,终端要求您输入ip(服务器C)进行连接。
我如何将输入直接传递到跳转服务器终端?我尽力了

ssh -t <user>@<jump-server> '<server>'

但这不起作用。我想要的解决方案是每次都直接连接到服务器C而不需要任何输入。无论是纯ssh还是linux脚本。

e5njpo68

e5njpo681#

您可以在~/.ssh/config文件中设置它。它看起来像这样,

Host <server>
  ProxyJump <jumpserver>
  User <username>
vfhzx4xs

vfhzx4xs2#

也许你可以用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

相关问题