無法使用公鑰透過 ssh 登入

無法使用公鑰透過 ssh 登入

我正在嘗試使用 ssh 和公鑰連接到我的 Ubuntu 伺服器。我已使用密碼停用遠端連接,因此只能使用密鑰登入。

我的伺服器上有兩個用戶。當我使用第一個用戶的公鑰進行連接時,一切正常。連接已建立,密鑰已檢查,我可以順利登入。

但是當我嘗試以輔助使用者身分登入時,連線被拒絕。這是我的步驟。假設我的輔助使用者名稱是tom.

  1. 我使用以下命令在系統上建立了一對新密鑰ssh-keygen -o -a 100 -t ed25519 -f id_tom -C "tom"
  2. 將公鑰複製到剪貼簿
  3. 一旦在伺服器上tom,我.ssh在其中創建了一個新目錄home並創建了新authorized_keys文件,將權限文件更改為600並貼上了公鑰
  4. ~/.ssh/config我在本機上附加了以下幾行:

    Host tom_server
    HostName 687.22.14.4 
    User tom
    IdentityFile ~/.ssh/path/to/id_tom
    IdentitiesOnly yes
    

查看偵錯日誌,我可以說 ssh 正確地嘗試進行身份驗證,並將tom正確的金鑰傳遞到伺服器。那麼這裡可能存在什麼問題呢?我在忽略什麼?

更新:我已經嘗試過發布的解決方案為什麼使用公鑰驗證時,我仍然收到 ssh 密碼提示?到目前為止還沒有任何效果。

相關內容