考慮有三台機器的情況
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
您在附加配置中使用的。