如何在Linux中将多个SSH隧道连接在一起

我有以下情况:

A —–|—— B —–|—— Work

工作可以SSH到B,A可以SSH到B,但除此之外,一切都是防火墙.我想要做的是实际上在Work和A之间创建一个SSH隧道,以便我可以从A进入VNC VNC.

从工作中我创建了一个远程SSH隧道:

ssh -R 5900:localhost:5900 B

这意味着我可以从B进入VNC工作.但是我需要做什么才能将其扩展到A.我试图创建一个从A到B的本地SSH隧道,如下所示:

ssh -L 5901:localhost:5900 B

但它给出,绑定:无法分配请求的地址,因为已经分配了5900.

有没有人有任何想法如何做到这一点?

解决方法

只是回答我自己的问题,由于某种原因你必须强迫ipv4,即从A
ssh -4 -L 5901:localhost:5900 B

这样可行.

相关文章

文章浏览阅读1.8k次,点赞63次,收藏54次。Linux下的目录权限...
文章浏览阅读1.6k次,点赞44次,收藏38次。关于Qt的安装、Wi...
本文介绍了使用shell脚本编写一个 Hello
文章浏览阅读1.5k次,点赞37次,收藏43次。【Linux】初识Lin...
文章浏览阅读3k次,点赞34次,收藏156次。Linux超详细笔记,...
文章浏览阅读6.8k次,点赞109次,收藏114次。【Linux】 Open...