如何在家庭網路上從 Windows 7 到 Linux 設定 SSH?

如何在家庭網路上從 Windows 7 到 Linux 設定 SSH?

我有一台Windows 7機器和一台Linux機器。我想透過 SSH 從 Windows 到 Linux。如果兩者都連接到我家裡的路由器,我該如何設定?如果我把 Linux 機器留在家裡,但帶著 Windows 機器去星巴克,是否需要進行任何更改?

到目前為止,我已經在兩台機器上安裝了 putty 並停用了防火牆。

烏班圖:sudo ufw disable

Windows:只需停用 Windows 防火牆

Putty:輸入我的Ubuntu機器的IP(本地和外部IP)

點擊“連接”後,我收到一條連接被拒絕的訊息。

答案1

首先,兩台機器應該位於同一子網路中(例如,192.168.1.x)。作為初始測試,請嘗試從 Windows ( ping -t <Linux IP>) 對 Linux 電腦執行 ping 操作,您應該會得到回應。如果沒有得到回應,您將無法使用 SSH,並且需要重新設定網路。

其次,您需要在 Linux 電腦上安裝 SSH 伺服器。由於您使用的是 Ubuntu,因此請遵循本指南關於如何安裝 OpenSSH。

SSH 伺服器將設定為在背景執行,我建議您重新開啟 Linux 防火牆並開啟它正在偵聽的連接埠(通常是 TCP 連接埠 22)。您可以透過以下方式做到這一點:

sudo ufw allow ssh

設定完成後,您可以從 Windows ping 您的 Linux 計算機,您應該能夠使用 Putty 或任何其他 Windows SSH 用戶端連接到您的 Linux 計算機。只需輸入您的 Linux IP 和連接埠就可以了。

現在,如果您想從家庭網路外部進行連接,您可能需要配置轉送連接埠為您的路由器。這在很大程度上取決於製造商,但它基本上涉及將 WAN IP 對應到 SSH 連接埠的 LAN IP。谷歌一下<router name and model> port forwarding,你應該會得到一些結果。

不過,連接埠轉送只是等式的一半。您的家庭網路連線可能沒有靜態公用 IP,只要您重新啟動路由器或 ISP 強制更改 IP,該 IP 就會發生變化。為了避免每次變更時都必須記住新的公用 IP 位址,您可以設定動態 DNS 服務。這表示您可以輸入網域名稱(例如 ssh.myhost.com)而不是 IP。

有許多免費的動態DNS服務,例如無IP,免費域名系統等等。大多數路由器都內建了此功能,因此請檢查路由器的管理頁面。

答案2

您需要在路由器上設定連接埠轉送。完成此操作後,您將能夠透過 Putty 使用您的公用 IP 位址,並且您的路由器將識別流量並將其引導至您的 Ubuntu 盒子。確保您有一個強健的 SSH 密碼,以防止窺探。

好資源:http://portforward.com/- 將具有特定於路由器的連接埠轉送指示。

相關內容