Какое имя пользователя по умолчанию используется для входа в AWS EC2 Linux-инстансы через SSH?

Вопрос или проблема

Недавно я стал ответственным за администрирование нескольких экземпляров Elastic Cloud Computing на Amazon Web Services, некоторые из которых работают под управлением Ubuntu, а некоторые – под Amazon Linux. У меня есть пара ключей в виде файла .pem. Какое имя пользователя мне нужно использовать для подключения через SSH?

Для разных дистрибутивов оно отличается. Пользователь по умолчанию для Amazon Linux – ec2-user.

Пользователь по умолчанию для Ubuntu – ubuntu.

Вот список дистрибутивов Amazon и их пользователей для входа:

  • Amazon Linux – ec2-user
  • CentOS – centos или ec2-user
  • Debian – admin
  • Fedora – fedora или ec2-user
  • RHEL – ec2-user или root
  • SUSE – ec2-user или root
  • Ubuntu – ubuntu
  • Oracle – ec2-user
  • Bitnami – bitnami
  • Rocky Linux – rocky
  • Другое – обратитесь к поставщику AMI

Эти данные задокументированы на сайте amazon:

http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/AccessingInstancesLinux.html

https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/connection-prereqs-general.html

.

Ответ или решение

Конечно, я помогу вам с этим вопросом. Понимание того, какой именно пользователь по умолчанию используется при удаленном подключении к различным дистрибутивам Linux на AWS EC2, является ключевым аспектом для успешного администрирования серверов.

Теория (Theory)

EC2 (Elastic Compute Cloud) от Amazon Web Services предоставляет масштабируемые вычислительные мощности в облаке. Когда вы создаете экземпляр EC2 с определенным дистрибутивом Linux, AWS автоматически создает учетную запись пользователя для авторизации посредством SSH. Эти учетные записи отличаются для различных операционных систем. Возможность правильно выбрать имя пользователя критична, так как это позволяет с помощью открытого ключа из вашего файла .pem установить защищенное SSH-подключение к вашему серверу.

AWS предлагает широкий выбор операционных систем, и для каждой из них (в зависимости от конфигурации образа машин, или AMI – Amazon Machine Image) предоставляется свой пользователь по умолчанию. Это призвано упростить первичный доступ в системы и последующую настройку. Однако пользователям нужно учитывать, что настройки дефолтного пользователя может модифицировать сам поставщик AMI, следовательно, важно проверять актуальную документацию, особенно если используется кастомный образ.

Пример (Example)

Рассмотрим некоторые из наиболее популярных дистрибутивов Linux и соответствующих им имен пользователей по умолчанию:

  1. Amazon Linux: Для этой ОС, разработанной AWS для оптимальной работы в облаке, пользователь по умолчанию – ec2-user.
  2. Ubuntu: Один из самых популярных дистрибутивов для серверов, пользователь ubuntu.
  3. CentOS: Здесь возможны два пользователя – centos или ec2-user в зависимости от конкретной версии или специфики AMI.
  4. Debian: Для подключения используется пользователь admin.
  5. Red Hat Enterprise Linux (RHEL): Здесь также выбор между ec2-user и root.
  6. SUSE Linux: Поддерживается доступ через ec2-user или root.
  7. Fedora: Пользователи могут подключаться как fedora или ec2-user.
  8. Oracle Linux: Как и в случае с Amazon Linux, это ec2-user.
  9. Bitnami: Для тех решений, что предлагает Bitnami, используется bitnami.
  10. Rocky Linux: Предлагает пользователя rocky.

Применение (Application)

Теперь, когда у вас есть представление об именах пользователей по умолчанию, вы можете более уверенно организовать процесс подключения к EC2. Допустим, вы администрируете серверы с различными дистрибутивами.

  • Для подключения, вы используете команду SSH в терминале: ssh -i path/to/your-key.pem username@your-ec2-instance-public-ip.
  • Замените path/to/your-key.pem на фактический путь к вашему файлу закрытого ключа, полученного от AWS.
  • username замените на имя пользователя, соответствующего вашему дистрибутиву. Например, для Ubuntu это будет: ssh -i /path/to/your-key.pem ubuntu@ec2-203-0-113-25.compute-1.amazonaws.com.
  • your-ec2-instance-public-ip это публичный IP-адрес вашего EC2 сервера.

Важно: не забывайте о безопасности вашего экземпляра EC2. Следите за актуальностью SSH-ключей, управляйте доступом и настройками правил безопасности в вашем VPC (Virtual Private Cloud).

В случае возникших трудностей или если инстанс кажется недоступным, проверьте:

  • Правильность файла ключа и его прав доступа;
  • Настройки сетевой безопасности (Security Group) вашего экземпляра EC2;
  • Конфигурацию сетевого интерфейса и возможные изменения правил брандмауэра.

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

Оцените материал
Добавить комментарий

Капча загружается...