ssh - 通过堡垒服务器进行 SSH 远程端口转发
问题描述
我正在尝试建立一个远程端口转发到我的 Mac(目标 4004),通过堡垒主机和服务器 A 到服务器 B 上的端口(1555)。
所以整个连接是:
Mac:4004 => 堡垒:22 => A:22 => B:1555
目标是我的 Mac 应该有一个从 B:1555 转发的端口 4004。
到目前为止有什么工作?
- 我可以使用命令连接到服务器 A
ssh user-bastion@user-A@server-A@server-bastion
- 在服务器上 AI 可以建立连接,例如 telnet 到 B:1555
- 在我的 Windows 客户端上,我可以通过 Putty 将端口 B:1555 远程转发到我的本地计算机。
我现在正在寻找 ssh 命令来在我的 Mac 上建立此连接。
我试过的命令:
当然,我已经搜索过它并且我已经尝试过不同的版本。例如
- ssh -fNT -R 1555:localhost:4004 -J user-bastion@user-A@server-A@server-bastion server-B
- ssh -N user-bastion@user-A@server-A@server-bastion -R server-B:1555:localhost:4004
我总是收到类似“警告:监听端口 1555 的远程端口转发失败”的消息
解决方案
推荐阅读
- python - 如何使用 Python 提取网页上的特定字符串
- java - 如何访问存储在对象中的映射值
- wordpress - 如何为 Laravel api 创建所有可用资源的列表?
- moodle - 在 Moodle 中创建自定义每日评估
- python-3.x - 为什么 split() 会返回一个额外的项目?
- javascript - D3 表行作为与 Iron:Router 在 Meteor 中的链接
- javascript - 如何通过命名范围的验证在新列中设置值?
- java - 服务正在运行但线程已停止
- javascript - VueJs动态组件块(laravel-mix/webpack)加载url在我转到子页面后发生变化
- javascript - 从另一个页面中的一个服务的回调函数获取结果