我使用该实用程序更改了我的实例的主机名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).
更改主机名后我应该做些什么吗?现在我无法进入实例!:(
值得庆幸的是,root 挂载在 EBS 卷上运行。因此,我能够通过停止实例并将 EBS 卷附加到我正在运行的另一个实例来调试此问题。然后我检查了
/var/log/auth.log
,其中提供的有用信息ssh -v
没有提供。我注意到:事实上,SSH 不高兴我给了我的主目录组写权限,而
StrictModes
被设置为yes
在/etc/ssh/sshd_config
.有关此问题的更多信息,请访问http://recursive-design.com/blog/2010/09/14/ssh-authentication-refused/或在 Web 上搜索
SSH StrictModes
或Authentication refused: bad ownership or modes for directory
。您也应该更改 /etc/hosts