2017-12-27 1078 views
0

我的密钥对和可能的SSH权限有问题,因为我无法再通过SSH连接到我的EC2实例。在SSH到EC2实例期间权限被拒绝(公钥)

我执行以下命令:

ssh -i /Users/Matt/Downloads/private-key.pem [email protected] 

请记住我刚刚创建的AWS管理控制台这个密钥对下载的密钥的.pem文件到我的下载文件。在回复“是”以继续连接后,我会收到以下错误消息。

Failed to add the host to the list of known hosts 
(/Users/Matt/.ssh/known_hosts). 
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ 
@   WARNING: UNPROTECTED PRIVATE KEY FILE!   @ 
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ 
Permissions 0644 for '/Users/Matt/Downloads/private-key.pem' are too open. 
It is required that your private key files are NOT accessible by others. 
This private key will be ignored. 
Load key "/Matt/Downloads/private-key.pem": bad permissions 
Permission denied (publickey). 

好了,所以我花了一天的大部分时间解决此并试图检索酒馆文件,导入,作为一个密钥对等,还是我得到许可被拒绝(公钥)或者是提示输入不存在的实例关联密码。我相当肯定这对我自己的SSH权限来说肯定是个问题,但我迷路了。

这是我得到的终端-v

usage: ssh [-XXXXXXXXXXXXXXX] [-b bind_address] [-c cipher_spec] 
     [-D [bind_address:]port] [-E log_file] [-e escape_char] 
     [-F configfile] [-I pkcs11] [-i identity_file] 
     [-L [bind_address:]port:host:hostport] [-l login_name] [-m 
mac_spec] 
     [-O ctl_cmd] [-o option] [-p port] 
     [-Q cipher | cipher-auth | mac | kex | key] 
     [-R [bind_address:]port:host:hostport] [-S ctl_path] [-W host:port] 
     [-w local_tun[:remote_tun]] [[email protected]]hostname [command] 

任何帮助将衷心感谢一个SSH之后。

+0

SO是用于编程的问题,而不是关于使用或配置Linux的问题。 ServerFault,com,SuperUser.com或unix.stackexchange.com将是更好的地方这样的问题。 – Barmar

回答

0

答案 - 仅供参考 - 一旦你下载了你的.pem文件,你只需运行下面的命令,然后你就可以通过SSH连接到你的实例。

chmod 400 /Users/Matt/Downloads/private-key.pem