Пытаясь подключиться с помощью 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 - регион us-east-1 - идентификатор экземпляра i-0989ec3292613a4f9 - зона доступности us-east-1 - ec2-пользователь пользователя OS экземпляра - file://mynew_key.pub ssh-с-открытым-ключом
После аутентификации, открытый ключ сделан доступным для экземпляра через метаданные экземпляра в течение 60 секунд. В это время соединитесь с экземпляром с помощью связанного закрытого ключа
ssh-i mynew_key ec2-user@ec2-34-204-200-76.compute-1.amazonaws.com
, Если по некоторым причинам Вы, которых don’t соединяют в тех 60 вторых окнах, Вы видите следующую ошибку:
ssh-i mynew_key отклоненное Разрешение ec2-user@ec2-34-204-200-76.compute-1.amazonaws.com (открытый ключ, gssapi-keyex, gssapi с микрометром).
Я не уверен почему..? Но проблема была решена после внесения следующих изменений в синтаксисе..
file:/ file:///
aws2 ec2-instance-connect-send-ssh-public-key - идентификатор экземпляра i-0788274a4861154d44 - зона доступности us-east-2 - ec2-пользователь пользователя OS экземпляра - file:/aws_ssh/my_rsa_key.pub ssh-с-открытым-ключом
aws2 ec2-instance-connect-send-ssh-public-key - идентификатор экземпляра i-0788274a4861154d44 - зона доступности us-east-2 - ec2-пользователь пользователя OS экземпляра - file:///aws_ssh/my_rsa_key.pub ssh-с-открытым-ключом
{
"RequestId": "dd452b0f-89c3-4a01-82ea-c6a55934ec3f",
"Success": true
}
Send-ssh-public-key только поддерживает
см. этот документ: https://docs.amazonaws.cn/en_us /AWSEC2/latest/UserGuide/ec2-instance-connect-methods.html