Ssh
如何將公鑰複製到不允許密碼的伺服器?
我將我的伺服器配置為不允許密碼驗證。現在我在遠端位置有一台新機器,如果伺服器不允許密碼驗證,我怎麼可能生成一個 ssh 密鑰並對伺服器執行一個 ssh-copy-id 呢?
如果新伺服器僅支持密鑰身份驗證,那麼您已經按照@dr01 的說明過火了。
假設您的新伺服器仍然允許密碼連接,唯一可能的“密鑰交換”是:
生成您的密鑰
newmachine
使用您已配置的密鑰登錄現有伺服器
scp newuser@newmachine:/path/to/generated/pubkey ~/newuser_newmachine_pubkey
4)
cat ~/newuser_newmachine_pubkey >> ~/.ssh/authorized_keys
這手動執行與 ssh-copy-id 相同的操作,除了從新盒子“拉”密鑰,而不是 ssh-copy-id 從新盒子“推送”到遠端伺服器。