我有两台机器说A和B如何将ssh端口转发到我的机器上运行的虚拟机?
B我有一台虚拟机运行(可以说它的VB)。 不幸的是,VB有一个不能改变的静态本地IP地址(192.168.79.1)。
我能够成功通过以下方式
A到ssh登录 - >乙 乙 - > VB
我试图建立SSH端口转发B(7777端口)转发到VB(端口22)但不知怎的,它没有发生。
我应该使用-L还是-R?
我尝试过很多办法..
的ssh -R 7777:192.168.79.1:22 [email protected]
的ssh -L 7777:192.168.79.1:22 [email protected]
ssh -L 7777:192.168.79.1:22 -l root localhost
可能是我没有正确理解语法,或者我错过了一些愚蠢的东西?
我想连接到A-> VB(通过B上的一些xyz端口)。请指导我如何设置。
顺便说一句,所有的机器需要用户名和密码..我还没有添加密钥(所以请考虑这一点)。
谢谢!
感谢您的快速回复! – k0n3ru
那么,这是ssh“隧道”不一致吗?当我想连接时,我必须这样做吗? – k0n3ru
对不起,刚才看到你最后的评论...我不知道'一致' - 它当然有效,但是,是的,每次你想建立一个隧道时你都必须采取这些步骤。您可以多次使用隧道,但一旦取下隧道,您必须重新设置IP。它不是持久的。这就是为什么我建议使用基于防火墙的解决方案,以持久的基础转发您的沟通。 – arkascha