![如何将现有的公钥和私钥对加载到 SSH 中?](https://linux22.com/image/109135/%E5%A6%82%E4%BD%95%E5%B0%86%E7%8E%B0%E6%9C%89%E7%9A%84%E5%85%AC%E9%92%A5%E5%92%8C%E7%A7%81%E9%92%A5%E5%AF%B9%E5%8A%A0%E8%BD%BD%E5%88%B0%20SSH%20%E4%B8%AD%EF%BC%9F%20.png)
我有来自以前 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