如何將現有的公鑰和私鑰對載入到 SSH 中?

如何將現有的公鑰和私鑰對載入到 SSH 中?

我有來自以前 Linux 安裝的 SSH 公鑰和私鑰對(文件)以及相應的密碼短語:

~/id_rsa.pub
~/id_rsa.ppk

當我嘗試添加私鑰時,我收到一條警告訊息:

$ ssh-add id_rsa.ppk
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@         WARNING: UNPROTECTED PRIVATE KEY FILE!          @
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
Permissions 0444 for 'id_rsa.ppk' are too open.
It is required that your private key files are NOT accessible by others.
This private key will be ignored.

這樣做的正確方法是什麼?我正在使用 Linux Mint 18.1。

更新我在此頁面上找到了解決方案:https://superuser.com/questions/232362/how-to-convert-ppk-key-to-openssh-key-under-linux

答案1

修復權限(透過完全刪除群組和世界權限):

chmod go= ~/id_rsa.ppk

然後添加它:

ssh-add ~/id_rsa.ppk

答案2

目錄中 SSH 檔案的標準權限~/.ssh是:

〜/ .ssh:700

id_rsa:600

id_rsa.pub:644

授權密鑰:644

相關內容