題 如何設置計算機以進行遠程SSH訪問?


我有一台Linux機器,當我在家裡時,我可以通過SSH從我的筆記本電腦訪問,但當我使用另一個互聯網連接時,我無法連接。

我需要做什麼?

我有Verizon DSL Internet和ActionTec調製解調器,如果這很重要的話。如果我有其他相關事實,請告訴我,我會改進我的問題。


9
2017-08-05 18:35


起源


我還建議你設置一些保護措施,比如fail2ban。 - Journeyman Geek♦


答案:


您必須登錄調製解調器/路由器才能轉發SSH服務器正在偵聽的端口(通常是 22)。

從那裡開始,在使用客戶端時,請確保連接到外部IP地址(由ISP分配的IP地址),而不是您家庭網絡中路由器分配的內部IP地址。

有用的鏈接:


10
2017-08-05 18:48





您需要將正確的端口從路由器轉發到Linux機器。您可能知道,端口22是標準端口。

但是,一些ISP(可能是您的,但我沒有事實支持這一點)將阻止該端口。

因此,您有兩種選擇:

  1. 更改SSH守護程序使用的端口以偵聽其他未阻止端口上的傳入連接。

  2. 如果無法做到這一點,請將公共端口映射到路由器上的端口22。

因此,<您選擇的<公共端口>上的所有流量都轉發到Linux計算機上的端口22。這樣做的好處是不需要更改Linux機器,而且您需要做的就是在離家時連接時指定新端口。

您的調製解調器可能將“端口轉發”稱為“防火牆”,“地址轉換”或“虛擬服務器”或類似內容。

你可以使用ShieldsUp!特色在 吉布森研究中心 執行22的portscan,看看你是否打開它。 (當然,如果您使用不同的公共端口,那麼您將掃描該端口)。

最後,正如其他人所建議的那樣,我建議 DynDNS的 為您提供不變的名稱,以便在Internet上處理您的計算機。


6
2017-08-05 18:41





這是一個非常簡單的問題,但它需要您在幾個級別上解決它。首先,您需要確保在Linux機箱上運行SSHD,以便SSH可用。

接下來,您需要配置路由器以將所有SSH流量轉發到Linux計算機上的SSH端口。接下來你需要設置 DynDNS的 為您的Linux機箱提供一個在Internet上解析的名稱。

http://dyndns.org

快樂狩獵!


1
2017-08-05 18:39





你主要需要 - DynDNS的

免費動態DNS

  • 在家免費託管您自己的網站!
  • 從任何地方連接到您的工作站,DVR,網絡攝像頭。

你可能想看看他們的 - 動態DNS免費

動態DNS免費(DDNS)允許您創建指向您的家庭或辦公室IP地址的主機名,提供易於記憶的URL以便快速訪問。我們還提供了一種更新機制,使主機名可以使用您的動態IP地址。

查找Readme和的鏈接 如何 詳細步驟。


0
2017-08-05 18:38