Назад | Перейти на главную страницу

SSH сломан после изменения разрешений homedir и имени хоста в Ubuntu, размещенной на EC2

Я изменил имя хоста своего экземпляра, используя 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 не предоставлял. Я отметил:

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/ или поискав в Интернете SSH StrictModes или Authentication refused: bad ownership or modes for directory.

Вы тоже должны были изменить / etc / hosts