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

Как найти свое имя пользователя и пароль EC2

Недавно я принял проект rails от другого разработчика, который использует capistrano для развертывания в EC2. Когда я пытаюсь развернуть, он запрашивает пароль.

Я не могу понять, где изменить пользователя и пароль в моей учетной записи EC2. Я могу войти в систему, но кажется, что в процессе развертывания используется другой пользователь. Ошибка выглядит так:

сбой подключения для: ec2-XXX-XX-XX-XX.compute-1.amazonaws.com (Net :: SSH :: AuthenticationFailed: stackbuilders)

"stackbuilders" - старое имя пользователя. Где мне изменить это имя на свое имя пользователя EC2 и установить новый пароль?

Это не имя пользователя учетной записи EC2, это учетные данные SSH для рассматриваемых экземпляров. Вы должны получить эту информацию от предыдущего разработчика или вашего клиента.

Если это невозможно, есть несколько вариантов:

  • Восстановите окружающую среду с нуля. Если экземпляры эфемерные, это только возможность.
  • Если экземпляры поддерживаются EBS, вы можете остановить их (выполните НЕ завершите их), присоедините и смонтируйте корневые тома EBS на созданном вами пустом экземпляре EC2, для которого вы знаете пароль, а затем измените образ диска, чтобы иметь учетные данные, которыми вы управляете (отредактируйте /etc/shadow, или вставьте SSH-ключ в нужное место).

Если это похоже на усилие, что ж, добро пожаловать в роль системного администратора. И в следующий раз получите пароль от предыдущего разработчика, прежде чем приступить к работе, или, по крайней мере, добавьте несколько сотен лишних моллюсков к смете за свои хлопоты.