本機上遠端主機的連接埠轉發

本機上遠端主機的連接埠轉發

考慮有三台機器的情況

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您在附加配置中使用的。

相關內容