如何修复 Mac OS X 上不受保护的私钥文件

如何修复 Mac OS X 上不受保护的私钥文件

我正在尝试在终端中将我的 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/ -

相关内容