ssh - 如何通过跳转框从远程服务器转发端口

标签 ssh

我不确定我是否使用了正确的术语“端口转发”。我想要做的是连接到一个本地端口,该端口连接到专用网络上的远程服务器。

本地 --> 跳转框 --> 服务器

在服务器上,网络服务器在端口 80 上运行 在本地,我想让我的浏览器连接到 localhost:8080 并到达服务器的端口 80。 jump-box 是一个标准的 22 端口 ssh 服务器。

这可能吗?

最佳答案

我找到了答案:

ssh <user>@<server ip> -o 'ProxyCommand ssh <user>@<jump box> nc <server ip> 22 2>/dev/null' -f -L <local port>:localhost:<server port> -N

例如

ssh jsmith@web.local -o 'ProxyCommand ssh jsmith@gateway.example.com nc web.local 22 2>/dev/null' -f -L 8080:localhost:80 -N

关于ssh - 如何通过跳转框从远程服务器转发端口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28547087/

相关文章:

php脚本访问远程linux服务器并执行bash脚本

python - SSHTunnelForwarder- "IP is not a string (NoneType)"

java - Android SFTP 可以吗?

bash 脚本通过 ssh 进入一个盒子并让我进入 python shell

SSH 在 "Entering interactive session"阶段挂起

java - 'nohup mycommand &' 通过 Java 代码

sshpass 不适用于 SSH ProxyCommand 选项

python os.system 似乎无缘无故挂起

linux - 为 cron 作业保存 rsync 密码

java - Android 中的 SSH 和隧道