我正在尝试在终端中将我的 ssh 私钥文件添加到 Mac。当我运行:
ssh-add -k / /path/file
这是我收到的错误:
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@ WARNING: UNPROTECTED PRIVATE KEY FILE! @
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
Permissions 0777 for '/Volumes/CREATIF IV/Creatif IV/Creatif IV_web/Personal/ssh-keys/anker/anker-prv_key.ppk' are too open.
It is required that your private key files are NOT accessible by others.
This private key will be ignored.
如何修复?
答案1
作为一般规则,私钥应该仅由所有者管理,也可以由组管理(例如,如果必须由 管理apache2
,则组可以读取私钥ssl-cert
),并且组和其他人没有任何权限。所以:
chmod 600 "/Volumes/CREATIF IV/Creatif IV/Creatif IV_web/Personal/ssh-keys/anker/anker-prv_key.ppk"
在这种情况下应该足够了。
答案2
通常情况下,您应该为文件分配正确的权限(chmod 600 file
),但由于它位于无法支持权限的外部驱动器上,请尝试从标准输入添加它以绕过权限检查,例如:
cat "/Volumes/path/prv_key.ppk" | ssh-add -k/ -