Когда экземпляр Amazon EC2 запускается с назначенной парой ключей, открытая половина пары ключей копируется в файл .ssh/authorized_keys
соответствующего пользователя (Amazon Linux = ec2-user
, Ubuntu = ubuntu
).
Затем, когда вы попытаетесь войти в экземпляр, вы должны указать частную половину пары ключей в команде ssh
.
Экземпляр, получивший запрос ssh
, будет сравнивать входящую пару ключейдля пары ключей, уже сохраненной в файле .ssh/authorized_keys
этого пользователя, и, если они совпадают, сеанс будет открыт.
Это поведение поддерживается только некоторыми AMI, такими как Amazon Linux ибольшинство AMI перечислены в разделе «Быстрый» консоли EC2.Это связано с тем, что установлено программное обеспечение, которое будет копировать пару ключей при первом запуске.
Поэтому, если вы хотите использовать новую пару ключей с экземпляром Linux, вы должны запустить экземпляр с указанной парой ключей.Простое создание пары ключей в консоли не обновляет все запущенные в данный момент экземпляры.
Если вы хотите добавить пару ключей в экземпляр, вам нужно будет войти в него, перейдитев домашний каталог нужного пользователя и отредактируйте файл .ssh/authorized_keys
, добавив открытую половину пары ключей.Затем пользователю будет разрешено войти в этот экземпляр.(Этот метод является стандартным для Linux, не относится к Amazon EC2.)
Поскольку вы используете AMI из Marketplace, вам необходимо прочитать предоставленные инструкции, чтобы узнать, как войти в экземпляр.