2016-08-21 134 views
-1

我执行了下面的命令,用于从私钥创建公钥,它向我显示错误并询问密码。使用ssh从私钥创建发布密钥

~# ssh-keygen -y -f key.pem > mykey.pub 

@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ 
@   WARNING: UNPROTECTED PRIVATE KEY FILE!   @ 
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ 
Permissions 0644 for 'key.pem' 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: key.pem 
Enter passphrase: 
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ 
@   WARNING: UNPROTECTED PRIVATE KEY FILE!   @ 
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ 
Permissions 0644 for 'key.pem' 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: key.pem 
load failed 

感谢(提前)

回答

0

SSH检查,如果你的私钥文件可能被其他用户读取。既然如此,它就拒绝走得更远。

只是chmod 600 key.pem,并再次运行该工具(读写只对当前用户权限)

+0

我给权限为600,然后再次运行。它这样表示还是须藤SSH-凯基-y -f jj.pem > mykey.pub -bash:mykey.pub:Permission denied.Eventhough iam running as sudo user – Doefi

+0

正如您所看到的问题现在与'mykey.pub'有关!删除旧的'mykey.pub'文件并重试。或者你正在使用像CD-ROM这样的只读设备来运行它。 –

+0

不,它不是只读设备问题,删除文件也无济于事。请参阅http://stackoverflow.com/questions/82256/how-do-i-use-sudo-to-redirect-output-to-a-location-i-dont-have-permission-to-wr – techraf