
我知道這是一個經常討論的主題,但是在學習了大量教程並檢查了最常見的故障排除問題後,我面臨以下情況
我們在辦公室有一台小型伺服器,安裝了 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.
我真的不知道我做錯了什麼...