如何将现有的公钥和私钥对加载到 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

相关内容