Я новичок в AWS EC2, но не специалист по Linux. Наконец-то мне удалось установить виртуальную машину Ubuntu из VirtualBox на AWS, и я получил ее для запуска и подключения по ssh.
Однако у меня было много неудач, и мой вопрос связан с тем, должна ли виртуальная машина Ubuntu быть «серверной» версией и / или должна ли она работать с sshd.
Например, у меня был Lubuntu-16.04.3 с ядром 4 (не серверным), которое я загрузил на S3, и с помощью команды ec2 «import-image» он прошел весь путь до «завершенного». Я запустил снимок, и он показал, что новый AMI работает. Однако он никогда не позволил мне подключиться к машине через ssh и пожаловался на порт 22. (У меня больше нет точной ошибки). Группа безопасности, которую я использовал, показала, что порт 22 открыт (для всего мира) - Я знаю, что это небезопасно, но я устранял неполадки). Кроме того, я открыл ICMP-IPv4 и успешно выполнил ping в Lubuntu AMI. Таким образом, проблема казалась локализованной в SSH.
Я открыл свою локальную копию VirtualBox того же Lubuntu-16.04.3 и заметил в / etc / ssh /, что не было файла sshd_config и что он использовал nmap -p 22 127.0.0.1
, Я увидел, что 22 / tcp был закрыт, и ps aux | grep 'sshd'
показал, что sshd не запущен.
С другой стороны, Ubuntu-Server (16.04.6), который я ДЕЙСТВИТЕЛЬНО запустил на AWS EC2 и к которому был подключен ssh, имел порт 22 / tcp OPEN и имел запущенный sshd.
Это и составляет суть моего вопроса: либо машина AMI на AWS всегда должна быть настроена для работы sshd, либо загрузочный образ AWS позаботится об этом (я не очень хорошо разбираюсь в этом), и может быть была какая-то другая причина, по которой Lubuntu не подключался по ssh?
(После нескольких дней исследований я решил задать свой первый вопрос StackExchange.)
Любые идеи приветствуются!
Спасибо!
AMI AWS всегда нужен SSHD?
Да.
Вероятно, он должен быть запущен почти на каждом сервере, поддерживающем sshd. На многих платформах: Linux, BSD, UNIX, VMS и др.
Это особенно актуально для облачных экземпляров, у которых нет другого хорошего способа удаленного управления. В образах ОС по умолчанию в облаках будет запущен и включен sshd в диспетчере служб, но для образов, предоставленных пользователем, вам необходимо включить это.
Серверные спины Ubuntu в основном такие же, как и настольные, но без графического интерфейса и с ssh по умолчанию. Роли серверов без графического интерфейса используются по умолчанию в большинстве сред, они меньше по размеру и требуют меньше защиты и исправлений.