Назад | Перейти на главную страницу

Как войти в новый экземпляр EC2

Попытка подключиться с помощью CentOS7

Я развернул пару экземпляров EC2, используя terraform, а теперь пытаюсь войти в систему.

aws2 ec2-instance-connect send-ssh-public-key --instance-id i-0788274a4861154d44 --availability-zone us-east-2 --instance-os-user ec2-user --ssh-public-key file:/aws_ssh/my_rsa_key.pub

Parameter validation failed:
Invalid length for parameter SSHPublicKey, value: 42, valid range: 256-inf

Я тоже пробовал эту команду

ssh-keygen -t rsa -f my_rsa_key -b 1024

По-прежнему выдает ту же ошибку.

Я новичок в этом, так что помогу, насколько вы можете.

Подключиться с помощью этой команды .. Вы пытались подключить экземпляр с помощью первой команды ...

aws ec2-instance-connect send-ssh-public-key --region us-east-1 --instance-id i-0989ec3292613a4f9 --availability-zone us-east-1 --instance-os-user ec2-user - -ssh-файл открытого ключа: //mynew_key.pub

После аутентификации открытый ключ становится доступным для экземпляра через метаданные экземпляра на 60 секунд. В это время подключитесь к экземпляру, используя связанный закрытый ключ.

ssh -i mynew_key ec2-user@ec2-34-204-200-76.compute-1.amazonaws.com

Если по какой-то причине вы не подключитесь в течение этого 60-секундного окна, вы увидите следующую ошибку:

ssh -i mynew_key ec2-user@ec2-34-204-200-76.compute-1.amazonaws.com В доступе отказано (publickey, gssapi-keyex, gssapi-with-mic).

send-ssh-public-key просто поддерживает

  1. Amazon Linux 2 (любая версия)
  2. Ubuntu 16.04 или новее

см. этот документ: https://docs.amazonaws.cn/en_us/AWSEC2/latest/UserGuide/ec2-instance-connect-methods.html

Я не уверен, почему ..? Но проблема была исправлена ​​после внесения следующих изменений в синтаксис:

файл: / по файлу: ///

aws2 ec2-instance-connect send-ssh-public-key --instance-id i-0788274a4861154d44 --availability-zone us-east-2 --instance-os-user ec2-user --ssh-public-key file: /aws_ssh/my_rsa_key.pub

aws2 ec2-instance-connect send-ssh-public-key --instance-id i-0788274a4861154d44 --availability-zone us-east-2 --instance-os-user ec2-user --ssh-public-key file: ///aws_ssh/my_rsa_key.pub

{
    "RequestId": "dd452b0f-89c3-4a01-82ea-c6a55934ec3f",
    "Success": true
}