基本 ssh/連接埠轉發

基本 ssh/連接埠轉發

我可能有可以想像到的最簡單的 ssh/portforwarding 問題。我已經在這裡和其他地方進行了搜索,但我還沒有設法讓這個工作。我使用網路和 ssh 已有多年,但之前從未設定過,因此缺少一些基本的了解。

無論如何,我想做的很簡單。我家裡有一個有網通調變解調器/路由器的 WLAN。我相信我已經為我在家中運行的特定機器設定了連接埠 22 的連接埠轉送(即為該機器指定 192.168.1.X 位址)。我是透過調變解調器的 GUI 介面完成此操作的。

現在,我希望能夠從家庭 WLAN 以外的任何其他地方(即遠端)透過 SSH 連接到這台機器。

我可以成功 ping 我的固定 IP 位址,但嘗試 ssh 卻無法連線。值得一提的是,這台機器運作的是 Ubuntu。抱歉問這麼基本的問題。

答案1

您需要進入數據機/路由器的設定面板。然後將 ssh 連接埠轉送到執行 sshd 的機器的 IP

在 netgear 中,Firewal Rules您需要在服務連接埠上新增Inbound Service該連接埠192.168.1.X22ssh

答案2

您需要驗證您的 ISP 是否不會阻止建立連線(巴西的一些 ISP 會阻止您的固定 IP 偵聽較低連接埠 (< 1024))。

另一種選擇是讓互聯網上的一台電腦作為您家庭電腦的代理 - 在家庭電腦上,您需要運行 ssh 到-R該代理電腦並GatewayPorts在遠端啟用,以便您可以重定向介面上的端口,而不是本地主機。例如,如果您在 Ubuntu 電腦上執行:

ssh -N -f -R 0.0.0.0:2222:localhost:22 user@remote-machine

連接埠上的所有連線都2222remote-machine透過隧道重定向到您的 Ubuntu 電腦(即使該電腦位於 NAT 內且沒有連接埠轉送您的數據機)。

相關內容