Ssh
如何使用 ssh 從外部網路連接到電腦
ssh
我需要通過外部網路訪問電腦。電腦必須可以使用
~/.ssh/id_rsa
ssh 密鑰訪問,我不確定如何連接。我設置了一些 NAT(我不知道是否有必要)這些是我路由器的欄位:
Ip address: <local_ip> (of the pc with which I will try to connect) Protocol: TCP/IP External port: 22 - 22 Internal port: 22 - 22
我試過:
ssh user@<public_ip>:22 (immediately) ---> Name or service not known ssh user@<public_ip> (some time) ----> Connection timed out
要使用的
ssh
命令是什麼?我需要NAT嗎?我需要別的東西嗎?
ssh
是否可以從我的家庭網路訪問具有公共連接(通過)的電腦?
您需要的是以下內容:
- 正如“derobert”建議的那樣,首先確保您的 ISP 不會阻止到埠 22 的傳入連接。
- 您需要將埠 (22) 轉發到目標機器(您想通過 SSH 從外部網路訪問的機器。通常這被稱為
port forwarding
orport mapping
並且一個簡單的Google搜尋應該揭示如何做到這一點。之後,您可以嘗試連接到您的機器:ssh -vv -p 埠使用者@public_ip
-vv
將啟用詳細輸出,以便您可以看到幕後發生的事情。目前,當您嘗試 SSH 到您的公共 IP 時,它是響應埠 22 的路由器(並且大多數家庭路由器沒有 SSH 伺服器來滿足自己的 SSH 請求)。