與 ssh 連線時發生錯誤 - 外部網絡

與 ssh 連線時發生錯誤 - 外部網絡

我知道這是一個經常討論的主題,但是在學習了大量教程並檢查了最常見的故障排除問題後,我面臨以下情況

我們在辦公室有一台小型伺服器,安裝了 Ubuntu 20 伺服器。 ssh 在本地網路中運作正常。兩者都帶有密碼和 ssh 密鑰對身份驗證。

問題是。嘗試從外部網路存取時無法使其工作

遵循的步驟清單:

  • ssh 使用 rsa 產生金鑰
  • 複製公鑰到伺服器
  • 路由器配置為將連接埠 22 轉送至本機伺服器 ip
  • 在客戶端和伺服器中,權限都配置為 .ssh/authorized_keys 中的 rw
  • sshd 設定檔顯然是正確的,對於我到目前為止在教程中看到的內容,但不確定。

命令和輸出:

ssh -i id_rsa  user@external_ip
Unable to negotiate with [external_ip] port 22: no matching host key type found. Their offer: ssh-rsa

在閱讀了一些主題後,我發現了以下參數:

ssh -i id_rsa user@external_ip -o HostKeyAlgorithms=+ssh-rsa -o PubkeyAcceptedAlgorithms=+ssh-rsa

運行此命令,它仍然提示輸入密碼。我輸入密碼並得到:

Permission denied, please try again.

我真的不知道我做錯了什麼...

相關內容