Ubuntu
在 EC2 託管的 Ubuntu 上的 homedir 權限和主機名更改後 SSH 中斷
我使用該
hostname
實用程序更改了實例的主機名,然後將其設置/etc/hostname
為新名稱在重新啟動後仍然存在。我的主要動機是
\h
使用PS1
.編輯 我還更改了我的主目錄的權限。我使我的主目錄組可寫。
現在我不能再通過 SSH 進入機器了。它的缺點是錯誤
Permission denied (publickey)
。執行ssh -v
,更詳細的輸出是:debug1: Authentications that can continue: publickey debug1: Next authentication method: publickey debug1: Offering RSA public key: /Users/dmitry/.ssh/id_rsa debug1: Authentications that can continue: publickey debug1: Trying private key: /Users/dmitry/.ssh/ec2key.pem debug1: read PEM private key done: type RSA debug1: Authentications that can continue: publickey debug1: No more authentication methods to try. Permission denied (publickey).
更改主機名後我應該做些什麼嗎?現在我無法進入實例!:(
幸運的是,根掛載在 EBS 卷上執行。因此,我能夠通過停止實例並將 EBS 卷附加到我正在執行的另一個實例來調試此問題。然後我檢查了,它提供了沒有提供
/var/log/auth.log
的有用資訊。ssh -v
我注意到:Nov 26 02:55:39 myhost sshd[1746]: Authentication refused: bad ownership or modes for directory /home/myuser
事實上,SSH 對我將組寫入權限授予我的主目錄感到不高興,而我的主目錄
StrictModes
被設置為yes
in/etc/ssh/sshd_config
。有關此問題的更多資訊,請訪問http://recursive-design.com/blog/2010/09/14/ssh-authentication-refused/或在網上搜尋
SSH StrictModes
或Authentication refused: bad ownership or modes for directory
。