Openssh
OpenSSH 伺服器可以將入站流量轉發到另一台伺服器嗎?
在我目前的工作設置中,我有:
- Windows 7 筆記型電腦
- Ubuntu 虛擬主機 / SSH
- Windows 2k8 來賓
我希望能夠將 RDP 從我的筆記型電腦連接到 Windows 來賓,而無需打開其他埠或讓 Windows RDP 直接暴露於 Internet。
如果我使用 Putty 將 localhost:10467 轉發到 ubuntuhost:22,OpenSSH 可以將此連接轉發到 windowsguest:3389 還是我需要開始查看 VPN 解決方案?
使用隧道 SSH,您可以執行以下操作:
laptop Ubuntu server guest ____ 10467 22 _____ ? 3389_____ | |___________________| |__________| | |____| \ |_____| |_____| \ \__SSH connection
但請注意,只有筆記型電腦和 Ubuntu 伺服器之間的連接會被加密。並且埠 3389 必須打開,所以這不是你要找的。如果您想使用可從 Internet 訪問的伺服器進行 RDP,則應該使用 VPN。
如果 Ubuntu 伺服器與 windowsguest 位於同一受保護的區域網路 (LAN) 中,則可以。您只需要在 windowsguest 上打開 3389 埠並在防火牆上關閉它,這樣它就會受到保護。即使可以從 Internet 訪問 windowsguest,它也不會使用相同的介面與 Ubuntu 伺服器和世界其他地方進行通信。因此,只需確保 3389 埠在 Internet 介面上關閉並在 LAN 介面上打開。
使用該
openssh
程序,命令行看起來像ssh -L 10467:windowsguest:3389 user@ubuntuhost
.PuTTY 也存在相同的選項。
在此視窗中:
- 選擇“本地”選項
- 輸入“windowsguest:3389”作為目的地
- 輸入“10467”作為源埠
- 離開“自動”選項
這張圖片取自http://howto.ccs.neu.edu/howto/windows/ssh-port-tunneling-with-putty/這是一個非常好的 SSH 埠隧道教程。