2017-04-05 247 views
-1

我在AWS上創建了一個新的EC2實例,其中包括一個新的密鑰對並將SSH添加到安全組。下面是輸出跟蹤:aws權限被拒絕(publickey)新實例

ssh.exe:OpenSSH_7.1p2,OpenSSL的1.0.2h 2016年5月3日在行:1個字符:4 + SSH < < < < -v -i \ CHEFtutorial.pem EC2 -54-148-153-153.us-west-2.compute.amazo naws.com 2> out.txt +類別信息:未指定:(OpenSSH_7.1p2,.... 2h 2016年5月3日:字符串)[] ,RemoteException的 + FullyQualifiedErrorId:NativeCommandError DEBUG1:讀取配置數據的/ etc/SSH/ssh_config中

DEBUG1:連接到 ec2-54-148-153-153.us-west-2.compute.amazonaws.com [54.14 8.153.153]端口22.

debug1:建立連接。

DEBUG1:key_load_public:沒有這樣的文件或目錄

DEBUG1:標識文件\ CHEFtutorial.pem類型-1

DEBUG1:key_load_public:沒有這樣的文件或目錄

DEBUG1:標識文件\ CHEFtutorial.pem證書類型-1

DEBUG1:啓用兼容模式協議2.0

DEBUG1:螺CAL版本字符串SSH-2.0-OpenSSH_7.1

DEBUG1:遠程協議版本2.0,遠程軟件版本 OpenSSH_7.2p2 Ubun TU-4ubuntu2.1

DEBUG1:匹配:OpenSSH_7.2p2 Ubuntu的4ubuntu2.1拍拍的OpenSSH * COMPAT 0x04000000 DEBUG1:身份驗證中 ec2-54-148-153-153.us-west-2.compute.amazonaws.com:22爲 'i861009'

DEBUG1:SSH2_MSG_KEXINIT發送

debug1:收到SSH2_MSG_KEXINIT

DEBUG1:KEX:服務器 - >客戶端[email protected] 沒有

DEBUG1:KEX:客戶機 - >服務器[email protected] 沒有

DEBUG1:期待SSH2_MSG_KEX_ECDH_REPLY

DEBUG1:服務器主機密鑰:ECDSA-SHA2-nistp256 SHA256:8jkpw + J1G8Lx8eamhiOYm0xTtCA + ElsRgJznVyK7Rnw

DEBUG1:主機「ec2-54-148-153-153.us-west-2.co mpute.amazonaws.com'爲 已知且與ECDSA主機密鑰匹配。

debug1:找到密鑰在/ c/Users/i861009 /中。SSH/known_hosts中:2

DEBUG1:SSH2_MSG_NEWKEYS發送

DEBUG1:期待SSH2_MSG_NEWKEYS

DEBUG1:SSH2_MSG_NEWKEYS接收

DEBUG1:SSH2_MSG_SERVICE_REQUEST發送

DEBUG1:SSH2_MSG_SERVICE_ACCEPT接收

DEBUG1 :可以繼續的身份驗證:publickey

DEBUG1:下一個驗證方法:公鑰DEBUG1:嘗試私人 關鍵:\ CHEFtutorial.pem

DEBUG1:身份驗證,可以繼續:公鑰

DEBUG1:沒有更多的認證方法去嘗試。權限被拒絕 (publickey)。

輸入是ssh -v -i .\CHEFtutorial.pem ec2-54-148-153-153.us-west-2.compute.amazonaws.com。服務器拒絕密鑰的原因是什麼?我還沒有玩過任何權限信息,這個問題的其他答案已經注意到了一個問題。

回答

0

你必須還別說你正在做的ssh到該服務器上的用戶名。

E.g.如果該機器是Ubuntu實例,則必須執行

ssh -v -i。\ CHEFtutorial.pem [email protected]

試着找出你機器的相應用戶。我猜,你可以在AWS文檔中找到它。然後在服務器地址前加上用戶名@

+0

我已經雙重檢查用戶名的系統。 Mine是一個ubuntu實例,我已經嘗試了ubuntu和root作爲用戶名。 – ViggyNash

0

請確保PEM文件的權限是400

去哪裏PEM文件所在的目錄,然後執行

sudo chmod 400 CHEFtutorial.pem 

然後執行

ssh -v -i CHEFtutorial.pem [email protected] 

如果它是一個Ubuntu服務器提供username作爲ubuntu,併爲rhel或centos服務器提供用戶名爲ec2-user

注: - 如果PEM文件的所有者是root,提供命令sudo

+0

我已經運行了該命令。有沒有方法可以測試並確認權限已按預期進行了修改? – ViggyNash

+0

只需進入該目錄並給出'ls -l'或'll',它將列出具有該權限和所有權的文件 – shahin