我使用该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 StrictModes
或 Authentication refused: bad ownership or modes for directory
。
答案2
你也应该更改 /etc/hosts