Как настроить SSH-доступ для экземпляра Amazon EC2? - PullRequest
83 голосов
/ 18 июня 2011

Мне нужен SSH-доступ к экземпляру Amazon EC2 под управлением Ubuntu 10.4.Все, что у меня есть, это имя пользователя и пароль Amazon.Есть идеи?

Ответы [ 13 ]

156 голосов
/ 20 июня 2011

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

  • Перейдите https://console.aws.amazon.com/ec2/home и войдите в свою существующую учетную запись Amazon.
  • Нажмите «Пары ключей» на LHS или https://console.aws.amazon.com/ec2/home?region=us-east-1#s=KeyPairs.
    • Вы должны увидеть список КЛЮЧЕЙ, сгенерированных вами (или в процессе создания EC2).
    • Нажмите «Создать пару ключей», если вы не видите ни одного, или вы потерялиВаш личный ключ.
    • Введите уникальное имя и нажмите Enter.
    • Появится панель загрузки для сохранения личного ключа, сохраните его.
    • Сохраните егогде-нибудь с разрешением файла «0600»
  • Нажмите «Экземпляры» на LHS или https://console.aws.amazon.com/ec2/home?region=us-east-1#s=Instances
    • Вы должны увидеть список ec2-экземпляров,если вы его не видите, создайте его.
    • Нажмите на машину EC2 и запишите публичный адрес DNS.
  • Откройте свой терминал (в Linux) и введите следующую команду
    • ssh -i /path/to/private-key root@<ec2-public-dns-address> - имя root пользователя было исключено из последних выпусков, в зависимости от вашего дистрибутива выберите ec2-user or ubuntu как ваше имя пользователя.
    • нажмите Enter
    • Вот и все.
23 голосов
/ 21 августа 2013
ssh -i /path/to/private-key ubuntu@<ec2-public-dns-address>

просто используйте ubuntu вместо root.Ваша проблема будет решена.Ура! * * 1004

10 голосов
/ 07 июня 2014

ШАГ 1) Скачать приватные ключи, назначенные вашему компьютеру ec2 (загрузка выполняется только один раз при создании. Поэтому рекомендуется что-то зафиксировать)

ШАГ 2) и выполните следующие команды:

chmod 400 MyKeyPair.pem
ssh -i MyKeyPair.pem ec2-user@ec2-198-51-100-1.compute-1.amazonaws.com

Официальный документ : Подключение к вашим экземплярам Linux / Unix с использованием SSH

7 голосов
/ 09 августа 2013

Обратите внимание, текущий пользователь для 13.04 является "Ubuntu" ssh -i ./mykey.pem ubuntu@ec2-xxx-xxx-xxx-1.compute-1.amazonaws.com

4 голосов
/ 19 июня 2011

Сначала вам нужно создать пару ключей - сделайте это с помощью консоли EC2.Затем используйте свой закрытый ключ для SSH на сервере (имя пользователя ec2-user), используя клиент SSH по вашему выбору.

После этого вы можете выдать sudo su -, чтобы получить root, если хотите (примечание: вы не можете войти в систему как root напрямую).

3 голосов
/ 10 февраля 2015

Если вы используете MacOS, вы должны создать / отредактировать файл конфигурации SSH (~ / .ssh / config) и поставить что-то вроде:

Host *.amazonaws.com
    User ubuntu
    Port 22
    StrictHostKeyChecking no
    UserKnownHostsFile=/dev/null
    IdentityFile ~/PATH/YOUR_DOWNLOADED_KEY.pem

Затем для подключения к любому из экземпляров EC2:

ssh MYNAME.amazonaws.com

Ничего больше!

1 голос
/ 05 мая 2017

1) Сначала chmod .pem file для ограничения прав доступа к файлу, как показано ниже

chmod 400 my-key-pair.pem

2) Затем ssh с помощью следующих команд непосредственно из папки .ssh

ssh -i my-key-pair.pem ec2-user@ec2-198-99-90-3.compute-1.amazonaws.com

Примечание: - для перехода в папку .ssh.Сначала нажмите Ctrl + H, чтобы отобразить все скрытые файлы, и, наконец, cd .ssh

1 голос
/ 12 июня 2016

Чтобы настроить Ubuntu в AWS, выполните следующие действия:

  1. Войдите в Amazon Web Services и выберите EC2 .
  2. Выберите Запустить экземпляр и следуйте указаниям мастера, выбрав правильный образ (Ubuntu), тип экземпляра, настройку сети VPC и подсети, хранилище и разрешение доступа SSH в Группы безопасности . Тогда Запуск .
  3. В первый раз вам, вероятно, потребуется настроить пару ключей и назначить ее экземпляру. Вы также можете создать пару ключей в Пары ключей . После создания загрузите файл PEM и храните его в надежном месте.
  4. После запуска экземпляра дождитесь, пока он не будет Инициализирован и запущен .

Чтобы получить доступ к экземпляру через SSH, запустите:

  1. Подключитесь к Linux, указав свой файл PEM, например,

    ssh -i "file.pem" ubuntu@x.x.x.x
    

    Убедитесь, что ваш файл PEM имеет разрешение 600 (chmod 600 file.pem).

Устранение неполадок

Если вы используете экземпляр VPC, и ваша группа безопасности верна (с правильными правилами), и она все еще не работает, в разделе VPC проверьте свою подсеть , которая должен быть присоединен к вашему VPC (оба используются вашим экземпляром) и установить новое правило в Таблица маршрутов , в которой 0.0.0.0/0 имеет значение Назначение и ваш Интернет-шлюз как Цель .

Для получения более подробной информации проверьте: Устранение неполадок при подключении к вашему экземпляру

См. Также: Возможные причины тайм-аута при попытке доступа к экземпляру EC2

0 голосов
/ 16 августа 2017

Первое изменение разрешения файла pem на

chmod 400 path/to/key_pair.pem

Внутри файла ~ / .ssh / config добавьте следующие строки вверху файла

Host AWS
     Hostname myserver.com
     User myuser
     IdentityFile path/to/.pem/file
     port 22

Имя хостаIP-адрес или ссылка сервера, пользователь берет имя пользователя сервера, а файл идентификации - это файл, загруженный из AWS при создании экземпляра.Просто запустите следующую команду в терминале

ssh AWS

и наслаждайтесь ею!

Примечание : для перехода в папку .ssh.Сначала нажмите Ctrl + H в домашней папке, чтобы отобразить все скрытые файлы, и, наконец, cd .ssh

0 голосов
/ 12 июня 2015

Я принял AWS, предлагая использовать группы безопасности по умолчанию, которые включали порты All Trafic.

И, после многих и многих попыток подключиться к моему новому экземпляру ec2, я только что понял, что должен отредактироватья использовал группу безопасности и вручную добавляю к входящему и исходящему 22 порт (ssh)!

Надеюсь, это поможет!

...