linux - 路由器上的两个 SSH (Jumphost)

标签 linux bash

我正在尝试编写一个bash脚本,允许我首先通过SSH连接到一个路由器(这是一个跳转主机),然后我想从那里通过SSH连接到另一个路由器。

在终端@当前设备上通过 ssh 连接到路由器 A(Jumphost)

路由器 A 上的 ssh 到路由器 B

任何人都可以帮我看看 bash 脚本看起来如何吗?

问候,

最佳答案

无需编写 shell 脚本。这只是一个 ssh 配置:

cat ~/.ssh/config
Host router1
  Hostname xx.xx.xx.xx

Host router2
  Hostname xx.xx.xx.xx
  ProxyCommand ssh -W %h:%p router1

使用该配置,您可以通过 router1 连接到 router2:

ssh router2

关于linux - 路由器上的两个 SSH (Jumphost),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51155085/

相关文章:

linux - 从文件中获取文件 glob 并找到这些文件

linux - 将单个文件复制到多个目标时“目标不是目录”

linux - 批量多重命名工具

linux - 如何伪造一个进程成为另一个进程的子进程

Linux,如何使用带分隔符双引号的 cut 命令?

python - 在 python 中运行 bash 命令并处理错误

linux - 如何让 watch 运行带引号的 bash 脚本

bash - CATALINA_OPTS 调试选项

linux - Grep:复制包含特定文本的链接

linux - 在bash脚本中解密密码