我有来自以前 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