無法透過 SSH 外部連接

無法透過 SSH 外部連接

我在工作中有一個 CentOS 虛擬機,我可以使用它的本地 IP 位址在本地透過 SSH 連接到它,但是當我在辦公室外面時,我無法使用它的外部 IP 位址透過 SSH 進行連接。它使用 OpenSSH。我感覺這在網路層級被阻止,因為當我嘗試 telnet 到外部 IP 的連接埠 22 時收到連接被拒絕的訊息。我不是最初設定虛擬機器的人。伺服器上是否還有其他原因導致此問題?還有什麼我可以測試的嗎?

答案1

如果您可以在本地使用它,那麼 SSHd 正在運行,那就沒問題了。

您最可能需要做的事情是將連接埠 22(或其他未使用的連接埠)從為您的辦公室網路提供服務的路由器/網關重新導向到您要連接的虛擬機器的連接埠 22。這很可能是缺失的。 (因此從外部 IP:22 甚至另一個連接埠重定向到 VM_IP:22)

答案2

可能的問題是連接埠轉送規則指定不正確或不適當。確保以下內容準確無誤:

  • sudo vi /etc/ssh/sshd_config- 在此指定您要使用的連接埠
  • 輸入您的路由器並將指定連接埠定向到系統的內部 IP。您可以透過 取得此 IP ifconfig

如果這不是問題,您的網路安全可能會阻止此行為作為其標準規則的一部分,在這種情況下,請與您的系統管理員聯絡。

相關內容