linux中的ssh端口转发(隧道)

前端之家收集整理的这篇文章主要介绍了linux中的ssh端口转发(隧道)前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

我有一个特定的场景,我想解决.我目前通过端口转发连接到主机:

 laptop -> gateway -> remote_server_1

和另一位主持人:

 laptop -> remote_server_2

使用无密码登录.这两个远程服务器都不对外界可见.现在我正在remote_server_2上运行一项服务,我希望能够访问remote_server_1.我认为我必须设置从remote_server_1到我的笔记本电脑的反向端口转发,然后再到remote_server_2,但我不知道如何做到这一点.以前有人遇到过这种情况吗?

编辑:
完整的解决方案,以防其他人需要它:

mylaptop$ssh -L 3001:localhost:3000 server_2
server_2$netcat -l 3000

然后通过网关设置隧道到server_1:

ssh -t -t -L 3003:server_1:22 gateway

然后从server_1访问它:

ssh -R 3002:localhost:3001 -p3003 localhost
echo "bar" | nc localhost 3002`

嘿presto server_2显示栏:-)

最佳答案
你必须完全按照你的描述去做.在server_2上设置服务器.

mylaptop$ssh -L 3001:localhost:3000 server_2
server_2$netcat -l 3000

然后从server_1访问它.

mylaptop$ssh -R 3002:localhost:3001 server_1
server_1$echo "foo" | netcat localhost 3002

server_2将显示foo.

原文链接:https://www.f2er.com/linux/440670.html

猜你在找的Linux相关文章