我正在嘗試使用 ssh 和公鑰連接到我的 Ubuntu 伺服器。我已使用密碼停用遠端連接,因此只能使用密鑰登入。
我的伺服器上有兩個用戶。當我使用第一個用戶的公鑰進行連接時,一切正常。連接已建立,密鑰已檢查,我可以順利登入。
但是當我嘗試以輔助使用者身分登入時,連線被拒絕。這是我的步驟。假設我的輔助使用者名稱是tom
.
- 我使用以下命令在系統上建立了一對新密鑰
ssh-keygen -o -a 100 -t ed25519 -f id_tom -C "tom"
- 將公鑰複製到剪貼簿
- 一旦在伺服器上
tom
,我.ssh
在其中創建了一個新目錄home
並創建了新authorized_keys
文件,將權限文件更改為600
並貼上了公鑰 ~/.ssh/config
我在本機上附加了以下幾行:Host tom_server HostName 687.22.14.4 User tom IdentityFile ~/.ssh/path/to/id_tom IdentitiesOnly yes
查看偵錯日誌,我可以說 ssh 正確地嘗試進行身份驗證,並將tom
正確的金鑰傳遞到伺服器。那麼這裡可能存在什麼問題呢?我在忽略什麼?
更新:我已經嘗試過發布的解決方案為什麼使用公鑰驗證時,我仍然收到 ssh 密碼提示?到目前為止還沒有任何效果。