只有 id_rsa.pub 金鑰在 Linux 伺服器上運作

只有 id_rsa.pub 金鑰在 Linux 伺服器上運作

大家好, 我有一個新的 Linux 伺服器,但是當我想使用 SSH 連線時,我只能使用我的 id_rsa.pub 金鑰。我嘗試製作其他 .pub 金鑰(而不是 id_rsa.pub),但當我想使用其他金鑰時它會不斷詢問密碼。我在這裡錯過了什麼嗎?

我努力了: 編輯我的 .ssh 資料夾的權限,因為這似乎是一個常見問題,但它已經設定為正確的權限。

以下是製作密鑰並將其複製到我的伺服器的程式碼:

ssh-keygen -t rsa -C "[email protected]" 


ssh-copy-id -i ~/.ssh/test.pub user@myLinuxServer

我可以在我的伺服器上的authorized_keys 檔案中找到金鑰,所以我認為複製不是問題。

我預計: 當我輸入以下內容時,我可以在不提供密碼的情況下登入:

 Ssh user@host

在終端機中,但它仍然要求輸入密碼。只有當我在 id_rsa.pub 金鑰上使用 ssh-copy-id 時,它才會起作用。

答案1

您必須將公鑰複製到~/.ssh/authorized_keys文件中。

AFAIK authorized_key不是一個目錄。

你可以閱讀這個文章

相關內容