2017-07-02 205 views
-1

我下载SSH密钥文件aws-ssh-key.pem.txt我的Mac和它移到使用SSH到AWS虚拟机在Mac OSX - 权限被拒绝(公钥)

mv path/Downloads/aws-ssh-key.pem.txt ~./ssh/ 

我的.ssh目录当我列出.ssh目录的内容使用ls ~/.ssh我看到以下内容:

aws-ssh-key.pem.txt  id_rsa  known_hosts 
config      id_rsa.pub 

现在,我请从.ssh下面的命令。

ssh -v -i aws-ssh-key.pem [email protected] 

而且我得到下面的错误:

debug1: SSH2_MSG_SERVICE_ACCEPT received 
debug1: Authentications that can continue: publickey 
debug1: Next authentication method: publickey 
debug1: Offering RSA public key: PATH/.ssh/id_rsa 
debug1: Authentications that can continue: publickey 
debug1: No more authentication methods to try. 
Permission denied (publickey). 

任何帮助吗?谢谢。

+1

aws-ssh-key.pem.txt没有.txt扩展名。 .pem本身就是扩展名。还请确保该文件仅具有仅来自所有者的读取权限。您可以通过sudo chmod 400 aws-ssh-key.pem – Chintan7027

+0

分配该权限是的,以便其他人可以修复此类问题。 – Chintan7027

+0

@ Chintan7027是的,因为在aws文档中,它不完全清楚。当我生成ssh密钥时,它会自动保存为.txt文件。我想知道那是什么。 – swdon

回答

1

aws-ssh-key.pem.txt没有.txt扩展名。

从AWS Console下载的私钥必须具有.pem扩展名。 另外.pem文件仅对所有者具有读取权限。您可以通过sudo分配权限chmod 400 aws-ssh-key.pem

注意: 没有必要将.pem键移动到〜/ .ssh目录,除非您想添加到ssh密钥对中。

您可以将.pem文件存储在任何安全目录中,并在ssh连接时提供该路径。