考虑有三台机器的情况
Machine 1 Machine 2 Machine 3
(Local) (Intermediate) (Server)
(Ubuntu) (RHEL) (RHEL)
我正在运行 apache Machine 3
,并且需要从本地计算机浏览 apache 主页(Machine 1)
。
到目前为止我所做的:
我可以使用以下方式进行端口转发
ssh -L8888:localhost:8888 machine2@ip # on machine 1
ssh -L8888:localhost:80 machine3@ip # on machine 2
我可以访问本地计算机上的 apache 主页,但每次登录时都必须再次执行这些步骤。
经过一番阅读后,我发现要自动执行此操作,我需要config
在~/.ssh
.所以我在Machine 1
和Machine 2
上执行了此操作,这是文件的内容config
。
在机器 1 上:
Host Machine2
HostName <Machine2 IP>
User <username for Machine 2>
RemoteForward 8888 localhost:8888
在机器 2 上:
Host Machine3
HostName <Machine3 IP>
User <username for Machine 3>
RemoteForward 8888 localhost:80
这对我来说不起作用,而且我在这方面长期陷入困境。任何有关此事的帮助将不胜感激。谢谢!
答案1
ssh -L8888:localhost:80 machine3@ip # on machine 2
...
RemoteForward 8888 localhost:80
-L
的替代方案ssh_config
是LocalForward
,而不是RemoteForward
您在附加配置中使用的。