linux - 路由器上的两个 SSH (Jumphost)
问题描述
我正在尝试编写一个 bash 脚本,允许我首先通过 SSH 连接到一个路由器(这是一个 jumphost),然后我想从那里通过 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
推荐阅读
- node.js - 无法正式安装“无法读取未定义的属性‘种类’”
- python - 运行我的刽子手游戏时出现错误:“忽略命令播放中的异常” - Discord.py
- jms - JMS队列满了如何处理?
- java - 在 IntelliJ 中运行 Spring Boot Gradle 应用程序时总是得到 404
- reactjs - Styled-components 无法渲染图像
- rx-swift - RxDataSources headerView 和 footerView
- python - 在 python Jupyter 笔记本单元格中执行 bash for 循环
- c - 在某些情况下,计算 .txt 文件中的行数的 C 程序会失败
- vuejs3 - 使用 localStorage 后如何在 Vue 3 中重新渲染元素?
- r - 如何在ggplot中为线条设置不同的颜色