2017-07-13 101 views
0

我試圖在AWS/EC2上運行程序,並陷入實例的啓動中。私鑰不可訪問/ PEM/AWS

  1. .pem密鑰文件被創建並鏈接到實例。密鑰保存在我的文檔中。
  2. 命令 「搭配chmod 400 /Users/name_of_user/Documents/AI/AWS/cle/name_of_key.pem」 報告沒有錯誤
  3. 命令「SSH -i 「name_of_key.pem」 Ubuntu的@ EC2-XX-YY-ZZZ -76.us-west-2.compute.amazonaws.com」報道:

    Warning: Identity file name_of_key.pem not accessible: No such file or directory. 
    
  4. 它接着說:

主機 的真實性「EC2-XX-YY- ZZZ-76.us-west2.compute.amazonaws .com(XX.YY.ZZZ.76)'不能建立 .ECDSA密鑰指紋是 SHA256:o6Vv2Doje9CyLv + YxbrlJaDcEGydZTYOmP0l3FBa5ps。你確定你 想繼續連接(是/否)嗎?是

  • 我說 '是' 反正。然後再次警告
  • 警告:身份文件name_of_key.pem無法訪問:沒有這樣的文件或目錄 。權限被拒絕(publickey)。

    您是否知道爲什麼私鑰無法訪問?我應該把它保存在一個特殊的地方嗎?

    非常感謝您

    +0

    供應的關鍵'ssh'命令的完整路徑。 'ssh -i/Users/name_of_user/Documents/AI/AWS/cle/name_of_key.pem' –

    +0

    是的,你在正確的文件夾中嗎? – Henry

    +0

    Yeeaaah! '加工!!!謝謝@MarkB –

    回答

    0

    看起來像SSH無法找到您的鑰匙。您應該使用密鑰的絕對路徑:

    ssh -i "/Users/name_of_user/Documents/AI/AWS/cle/name_of_key.pem" [email protected] 
    

    cd/Users/name_of_user/Documents/AI/AWS/cle和運行

    ssh -i "name_of_key.pem" [email protected] 
    
    +0

    是的,這是正確的做法!很高興,謝謝。 –