在 EC2 托管的 Ubuntu 上更改主目录权限和主机名后 SSH 中断

在 EC2 托管的 Ubuntu 上更改主目录权限和主机名后 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).

更改主机名后我应该做些什么吗?现在我无法进入实例!:(

答案1

值得庆幸的是,根挂载正在 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/etc/ssh/sshd_config

有关此问题的更多信息,请访问http://recursive-design.com/blog/2010/09/14/ssh-authentication-refused/或通过 Web 搜索SSH StrictModesAuthentication refused: bad ownership or modes for directory

答案2

你也应该更改 /etc/hosts

相关内容