設定 SSH 使用密碼短語時出現問題

設定 SSH 使用密碼短語時出現問題

我正在努力追隨這個答案使用公鑰/私鑰對設定 SSH,並僅記下遠端電腦密碼。我猜問題是金鑰對是針對「不同的使用者」的,但我對 SSH 不太熟悉。此外,我在“為正確的用戶”製作密鑰對時遇到困難(假設這是我的問題)。

我使用 登入計算機ssh <official_email>@machine,其中有一些字串(與電子郵件相關<name1>@company.com)。我有一個現有的金鑰對id_rsa,並且以字串id_rsa.pub結尾。無論出於何種原因,按照連結問題中的說明進行操作都不起作用(我驗證了密鑰檔案被複製,但每次都會提示我輸入遠端電腦密碼)。我認為問題在於我擁有的密鑰對以 結尾,並且我需要一個以 結尾的密鑰對(可能,但我不完全確定)。id_rsa.pub<personal_email>@gmail.com<personal_email>@gmail.com<official_email>@something

我嘗試運行ssh-keygen並將其保存為新文件,但這以一個filename.pub以 結尾的文件結束<local_user>@<local_machine>,這根本不是我想要的。

所以,我的問題是:

  1. 我在解決這個問題上是否走在正確的軌道上?如果是這樣,我怎麼能產生一個包含 的金鑰對<official_email>@machine

  2. 如果不是,我應該採取什麼步驟來解決這個問題?

答案1

最後是評論,並不重要。

公鑰應該是一行,並附加到您要連接的伺服器上的authorized_keys 檔案中,位於您嘗試ssh 的使用者ID 的~/.ssh 目錄中。

.ssh 目錄本身可能需要更改其權限,它應該是模式 700

chmod 700 ~/.ssh

authorized_keys 檔案可能需要更改,它應該是模式 600

chmod 600 ~/.ssh/authorized_keys

產生新金鑰會建立2 個文件,一個私鑰(如果選擇rsa 預設值,則為id_rsa,模式600)和公鑰(id_rsa.pub,模式644),並且該公鑰必須作為單行位於目標伺服器的authorized_keys 檔案中。

相關內容