本地计算机上远程主机的端口转发

本地计算机上远程主机的端口转发

考虑有三台机器的情况

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 1Machine 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_configLocalForward,而不是RemoteForward您在附加配置中使用的。

相关内容