Я создал новый экземпляр (крошечный, 64-битный AMI linux от Amazon). Создал новую пару ключей под названием «mir». Я скачал mir.pem
и положил в мою ~/.ssh
папку. Я даже сделал ssh-add mir.pem
.
Тогда я попытался ssh ubuntu@public_DNS_from_amazon
Почему это не работает?
telnet public_DNS_from_amazon 22
? Это исключило бы брандмауэр.nmap -PN public_DNS_from_amazon -p 22
. (-PN
в случае, если брандмауэр блокирует запросы на пинг)Ответы:
Попробуйте
ssh ubuntu@your.host.name -i your-private.key
вместо того,ssh-add
чтобы ключ.О, и убедитесь, что вы разрешили TCP-порт 22 через группу безопасности.
источник
ssh -i private_key
Разрешает ли группа безопасности (конфигурация брандмауэра) доступ по SSH?
Более конкретно - на странице консоли управления AWS выберите Группы безопасности на левой панели (внизу). В правой нижней панели выберите вкладку «Входящие» и убедитесь, что выбрано «Пользовательское правило TCP». Введите 22 для номера порта, нажмите кнопку «Добавить правило», затем кнопку «Применить изменения правил». Нет необходимости перезагружать или перезагружать ваш экземпляр, просто нужно включить входящий TCP-порт 22
источник
Попробуйте использовать в качестве имени пользователя root или ec2-user.
источник
Вам нужно открыть ssh-доступ к вашим экземплярам с помощью
ec2-authorize default -p 22
команды. Вы сделали это?источник
Это происходило со мной на некоторых из моих коробок EC2. В общем случае создается впечатление, что если процесс загружает весь процессор или работает плохо, и вы отсоединяетесь, SSH, возможно, не сможет подключиться при попытке восстановить соединение. Часто помогает перезагрузка окна через консоль AWS.
источник
Также возможно запустить экземпляр, не связывая его с парой ключей. Вы можете перепроверить, что когда вы запустили свой экземпляр, вы сделали это с парой ключей, которую вы намеревались. Если экземпляр запущен с неверной парой ключей, вам нужно будет повторно запустить его.
источник
Пытаться
где х это ваш публичный IP
источник
Для входа в свой ящик AMI вы используете
ec2-user
. Это означает, что вы будете использовать следующее для входа в систему:ssh -i mir.pem ec2-user@public_dns
для входа.источник