我正在尝试使用ssh-keygen
从 Windows 分区读取私钥文件,并输出公钥。
不幸的是,我收到以下错误:
$ ssh-keygen -y -f private_deploy_key
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@ WARNING: UNPROTECTED PRIVATE KEY FILE! @
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
Permissions 0755 for 'spot_private_deploy_key' are too open.
It is required that your private key files are NOT accessible by others.
This private key will be ignored.
bad permissions: ignore key: private_deploy_key
Enter passphrase:
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@ WARNING: UNPROTECTED PRIVATE KEY FILE! @
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
Permissions 0755 for 'spot_private_deploy_key' are too open.
It is required that your private key files are NOT accessible by others.
This private key will be ignored.
bad permissions: ignore key: private_deploy_key
load failed
因为这是一个 NTFS 文件系统,所以我无法更改文件的权限:
$ chmod 600 spot_private_deploy_key
$ ls -l
total 4
-rwxr-xr-x 1 meyerat meyerat 1678 Jul 2 16:28 spot_private_deploy_key
有没有解决的办法?我意识到我可以将文件复制到我的 Linux 分区所在的 ext4 文件系统并在那里运行命令;但是有没有更好(或者更简单)的方法?