Ssh

如何使用 ssh 從外部網路連接到電腦

  • November 5, 2018

ssh我需要通過外部網路訪問電腦。

電腦必須可以使用~/.ssh/id_rsassh 密鑰訪問,我不確定如何連接。

我設置了一些 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是否可以從我的家庭網路訪問具有公共連接(通過)的電腦?

您需要的是以下內容:

  1. 正如“derobert”建議的那樣,首先確保您的 ISP 不會阻止到埠 22 的傳入連接。
  2. 您需要將埠 (22) 轉發到目標機器(您想通過 SSH 從外部網路訪問的機器。通常這被稱為port forwardingorport mapping並且一個簡單的Google搜尋應該揭示如何做到這一點。之後,您可以嘗試連接到您的機器:

ssh -vv -p 埠使用者@public_ip

-vv將啟用詳細輸出,以便您可以看到幕後發生的事情。

目前,當您嘗試 SSH 到您的公共 IP 時,它是響應埠 22 的路由器(並且大多數家庭路由器沒有 SSH 伺服器來滿足自己的 SSH 請求)。

引用自:https://unix.stackexchange.com/questions/479946