我正在努力追隨這個答案使用公鑰/私鑰對設定 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>
,這根本不是我想要的。
所以,我的問題是:
我在解決這個問題上是否走在正確的軌道上?如果是這樣,我怎麼能產生一個包含 的金鑰對
<official_email>@machine
?如果不是,我應該採取什麼步驟來解決這個問題?
答案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 檔案中。