
我在大學裡,嘗試透過 ssh 登入在大學網路之外運行 ssh 的伺服器,但我無法登入。我如何知道 ssh 是否啟用?
但我知道伺服器配置不正確。所以為了消除一些不確定性。我想知道是否有命令可以檢查大學是否阻止了 ssh。
答案1
一個簡單的測試是telnet $ssh-host $ssh-port
.如果它有效,您應該幾乎立即看到類似以下內容:
$ telnet sshserver.example.com ssh 嘗試 1.2.3.4... 連線到 sshserver.example.com。轉義字元是“^]”。 SSH-2.0-OpenSSH_5.1p1 Debian-5
如果需要一段時間或突然出現故障,那麼它要么沒有在遠端伺服器上運行,要么您的連接埠錯誤,或者它在您正在運行的 shell 和遠端 sshd 之間的某個位置被阻止。
根據您的答案進行更新:問題可能不是您的大學網路。最有可能(希望)您的家庭桌面和 ISP 之間有某個東西(即您的路由器或 WiFi AP 等)。該設備不知道您想要允許來自 Internet 的入站 SSH 連線。您想要: 1 新增 TCP 轉送規則,將入站 TCP 連接埠路由到預先定義的目標(連接埠 22 處的桌面 IP 位址)。我強烈地建議您選擇一個較大的數字(大於1024但小於65535)作為連接埠。您的規則將類似於「從入站連接埠3299 轉送至desk_top_ip 連接埠22」。 。您可以透過造訪以下網站最輕鬆地找到您的公開 IPhttp://whatismyipaddress.com/。它可能不會經常改變。 3 當您不在家並使用筆記型電腦時,您必須透過 ssh 連接到上面指定的 TCP 連接埠(不是預設的 ssh 連接埠 22)。因此,如果您使用命令列,您的 ssh 命令將如下所示ssh my_user_name@my_public_ip_at_home -p 3288
享受