ssh - 多跳ssh隧道,一个命令行
问题描述
我目前正在将本地机器与本地(mobaxterm)中的目标运行命令连接,在pivotonone和pivottwo中,这是数据流:
mobaxterm <--- pivotone <--- pivottwo <--- target
这些是我在每台机器上运行的命令:
local(mobaxterm)
ssh -L 5601:127.0.0.1:5601 root@pivotone
pivotone
ssh -L 5601:127.0.0.1:5601 root@pivottwo
pivottwo
ssh -L 5601:127.0.0.1:5601 root@target
如果我能做同样的事情,但我的 mobaxterm 机器上只有一个命令,我在徘徊吗?
解决方案
您不需要-L
管理跳转主机的选项。
ssh -J root@pivotone,root@pivottwo root@target
您可以在.ssh/config
文件中自动执行此操作
Host target
ProxyJump root@pivotone,root@pivottwo
然后你可以简单地运行
ssh root@target
推荐阅读
- powershell - Powershell 脚本和管道
- flutter - 如何在颤动中对日期时间列表进行排序?
- javascript - 开始日期晚于结束日期的两个日期之间的差异
- android - 用于 Android 应用许可的 React-Native 模块
- android - WebView 上的文本占屏幕的三分之一
- python - 如何使用 python 转换格式为 2019 年 2 月 20 日而不是 20-02-2019 的日期?
- django - 如何修复 Django 的“找不到 msguniq”错误
- mongodb - 如何从 MongoDB 中的字符串中删除 HTML 代码
- java - 使用 keycloak 管理客户端以编程方式为具有访问类型公共的客户端创建用户
- sql - 如何使用 SQL Server 计算 XML 列的元素