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