2012-05-16 68 views
2

可以說我在下面給出了ssh。如何連接獨立的SSH客戶端 - AWS EC2

ssh -i keypair.pem [email protected] 

我想將它保存在/用戶/用戶名/文件/ ServerKeys

我相信我會這增加了SSH密鑰

ssh -i ~/Documents/ServerKeys/keypair.pem [email protected] 

當我在終端運行此得到

@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ 
@   WARNING: UNPROTECTED PRIVATE KEY FILE!   @ 
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ 
Permissions 0644 for '/Users/UserName/Documents/ServerKeys/keypair.pem' are too open. 
It is recommended that your private key files are NOT accessible by others. 
This private key will be ignored. 
bad permissions: ignore key: /Users/UserName/Documents/ServerKeys/keypair.pem 
Permission denied (publickey). 

我需要在某個點運行chmod 400 keypair.pem嗎?

我在做什麼錯了,我還需要做什麼才能進入使用密鑰對的服務器?

回答

3

是的,你應該確保文件的權限是安全的。在0644模式下,系統中的其他人可以讀取密鑰並使用它連接到遠程系統。將其設置爲0600可確保您只有您可以讀取和寫入文件(除root之外)。

2

將您的密鑰權限更改爲600應解決該特定錯誤。