2012-11-27 32 views
0

我正在爲學校項目運行Amazon EC2微型實例(ubuntu 12.04.1)。我嘗試設置用戶身份驗證以登錄到shell以消除以「ubuntu」用戶身份登錄的需要。在更改sshd_config後無法裝入Amazon EC2實例

我研究瞭如何做到這一點,並發現我需要編輯sshd_config文件。所以,我取消了一條說「PasswordAuthentiation yes」的行。我沒有重新啓動sshd服務器(我發現我必須這樣做後,我已經退出了殼)。

此外,我做了chmod 777 ubuntu文件夾以允許訪問其他用戶(需要項目上下文)。

在我完成了所有這些之後,我退出了shell以查看我創建的新用戶是否工作。我的問題不是關於新用戶,而是我不能以任何人的身份登錄。我使用的是與我一直使用的相同的私鑰文件和PuTTY設置,但每當我輸入「ubuntu」(或其他任何東西,登錄)時,我都會收到錯誤:

斷開:不支持認證的方法
(服務器發送:公鑰)

我曾試圖以root身份登錄,但顯然不是在sshd_config文件中啓用,因爲它只是告訴我的身份登錄Ubuntu Linux系統。

我知道問題不是搞砸了.ppk文件,因爲我創建了一個新的實例來測試它,並且我可以很好地登錄(兩者都使用相同的密鑰對)。

我已經研究過這個,看起來有一個可能的解決方法是創建一個新實例,從混亂的實例中解壓EBS卷,並將其附加到新的實例中以編輯配置文件。如果我這樣做,我害怕丟失數據,但是(如果涉及到這個問題,我怎麼能確定我需要的所有數據都在那裏?)。

我非常感謝任何幫助獲取服務器,至少將配置文件更改回其默認值(也許更改ubuntu文件夾權限回來,如果這導致任何問題)。謝謝。

+1

如果您沒有重新啓動ssh,那麼您的登錄能力應該沒有變化。 – Rawkode

+0

那麼也許問題是我改變了權限然後。 – user1857813

回答

0

你需要在某個時候設置密碼(大概是sudo passwd ubuntu)。

在另一個實例上重新安裝EBS的建議是合理的(SOP用於從這種不可達實例問題中恢復,如果簡單地將其廢棄並從頭重新創建實例並不簡單)。如果有疑問,請在混淆之前對音量進行快照。

+0

好吧,我沒有設置Ubuntu的密碼不幸。我確實創建了另一個帳戶,其中設置了密碼(與您陳述的命令相同)。那個也不行,「。 我一直在試圖設置其他實例,但我所做的一切都是拋出相同的錯誤。我已經嘗試將EBS(在/ dev/sda1上)替換爲/ dev/sdf。我可能做錯了什麼? – user1857813

+1

沒關係!我設法讓它工作。我沒有正確安裝其他驅動器。我遵循本網站的相關步驟來安裝驅動器:[link](http://www.techrepublic.com/blog/datacenter/backing-up-and-restoring-snapshots-on-amazon-ec2-machines/5434 )。在我將文件恢復到之前的狀態之後,我將舊的EBS放回原始實例,並且都很好。感謝您的幫助! – user1857813