Почему время ожидания соединения с моим экземпляром aws ec2 через paramiko истекло?Python

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Почему время ожидания соединения с моим экземпляром aws ec2 через paramiko истекло?

Сообщение Anonymous »

Я пытаюсь использовать paramiko для установки соединения с моим экземпляром AWS EC2, но время ожидания при попытке установить соединение постоянно истекает. Я просто пытаюсь понять, почему, поскольку других ошибок не возникает. Я могу подключиться с помощью putty, но не этим способом.

Код: Выделить всё

import boto3
import paramiko

ec2 = boto3.Session(profile_name='profile name here', region_name='region name here').client('ec2')

target_instances = ec2.describe_instances(
Filters=[{'Name': 'tag:Name', 'Values': ['Instance Name Here']}]
)

ec2_instances = []
for each_instance in target_instances['Reservations']:
for found_instance in each_instance['Instances']:
ec2_instances.append(found_instance['PrivateIpAddress'])

k = paramiko.RSAKey.from_private_key_file("path to id_rsa file here")

c = paramiko.SSHClient()
c.set_missing_host_key_policy(paramiko.AutoAddPolicy())
c.connect(hostname=ec2_instances[0], username="user name here", pkey=k, allow_agent=False, look_for_keys=False)
Я получаю следующее сообщение Windows: TimeoutError: [WinError 10060] Попытка подключения не удалась, поскольку подключенная сторона не ответила должным образом по истечении определенного периода времени, или установка соединения не удалась, поскольку подключенный хост не смог ответить.
Теперь я убедился, что частный IP-адрес верен, а имя пользователя правильное. Имя пользователя то же самое, которое я передаю в поле имени хоста putty: username@ipaddress. .
Я все еще не совсем понимаю файл ключа, но считаю, что он работает правильно. Я создал файл ppk на aws и уже много лет использую его для получения доступа к серверу через putty. Передача его в paramiko не сработала, поэтому мне пришлось преобразовать его в тип openssh с помощью PuttyGen, чтобы создать файл id_rsa. Кажется, это рекомендуемый подход.
Поэтому, если не считать ошибочных входных данных, я все равно получаю эту ошибку по истечении времени ожидания. Затем я изучил свой экземпляр AWS EC2 и входящие правила его группы безопасности. Я разрешил соединения SSH и ICMP-IPv4. Я могу пропинговать сервер и получить ответ. Я пытался выяснить, нужен ли другой протокол, но с ssh-соединением я так не думал. Я в растерянности, куда смотреть дальше.

Подробнее здесь: https://stackoverflow.com/questions/790 ... timing-out
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Python»