gpt4 book ai didi

bash - 如何在脚本中使用跳转主机/跳转服务器

转载 作者:行者123 更新时间:2023-12-02 14:15:18 25 4
gpt4 key购买 nike

我需要编写一个脚本,以便能够在我们安全的异地实验室中的测试服务器上运行 cmds。问题是这些测试服务器在跳转服务器/跳转主机后面。我手动输入:

bash$ ssh -A jumphost
jumphost$ ssh server1

或者我编辑了我的个人 .ssh/config 文件以使用跳转主机

ForwardAgent yes
Host server1
ProxyCommand ssh -q jumphost nc <ip of server1> 22

访问它们。我如何在我的脚本中执行此操作,以便 ssh 不会在 ssh -A jumphost 处停止/终止?

我试着跑

ssh jumphost nc <ip of server1> 22 "ls /tmp"

ssh jumphost nc <ip of server1> 22

ssh -A jumphost nc <ip> 22

但它提示协议(protocol)不匹配。我不控制跳转主机,所以我不能把脚本/程序放在一个公共(public)地方供人们使用。我也不认为 IT 会制作一个跳转主机供我们独占使用。

有没有办法让我通过跳转主机运行脚本?在此先感谢您的帮助。如果没有办法,我就告诉 IT 他们需要允许我将我的脚本复制到跳转主机 b/c stackoverflow 专家说这需要完成 =)

最佳答案

类似的东西:

ssh -At jumpserver ssh -At server1

应该可以。 -t 确保在需要的地方分配伪 tty(第二个可能没有必要,但我目前没有可以测试它的设置,并且它不会伤害)。这还有一个好处,当您退出 server1 时,两个 session 都会消失...

关于bash - 如何在脚本中使用跳转主机/跳转服务器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17372177/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com