2017-07-02 351 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連接時提供該路徑。