ile çözmeye çalışıyor Sorunlar boto ile yeni bir EC2 örneğini döndüren ve örnekte uzak komutları yürütmek için Paramiko SSH istemcisini kullanan bir komut dosyası üzerinde çalışıyorum. Sebebi ne olursa olsun, Paramiko istemci bağlamak için unabled, ben hata alıyorum:SSM'ye yeni bir EC2 örneğini Paramiko
Traceback (most recent call last):
File "scripts/sconfigure.py", line 29, in <module>
ssh.connect(instance.ip_address, username='ubuntu', key_filename=os.path.expanduser('~/.ssh/test'))
File "build/bdist.macosx-10.3-fat/egg/paramiko/client.py", line 291, in connect
File "<string>", line 1, in connect
socket.error: [Errno 61] Connection refused
ben iyi elle aynı anahtar dosyası ve kullanıcıyı kullanarak ssh olabilir. Paramiko kullanarak sorun yaşayan var mı? Benim tam kodum aşağıda. Teşekkürler.
import boto.ec2, time, paramiko, os
# Connect to the us-west-1 region
ec2 = boto.ec2.regions()[3].connect()
image_id = 'ami-ad7e2ee8'
image_name = 'Ubuntu 10.10 (Maverick Meerkat) 32-bit EBS'
new_reservation = ec2.run_instances(
image_id=image_id,
key_name='test',
security_groups=['web'])
instance = new_reservation.instances[0]
print "Spinning up instance for '%s' - %s. Waiting for it to boot up." % (image_id, image_name)
while instance.state != 'running':
print "."
time.sleep(1)
instance.update()
print "Instance is running, ip: %s" % instance.ip_address
print "Connecting to %s as user %s" % (instance.ip_address, 'ubuntu')
ssh = paramiko.SSHClient()
ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
ssh.connect(instance.ip_address, username='ubuntu', key_filename=os.path.expanduser('~/.ssh/test'))
stdin, stdout, stderr = ssh.exec_command('echo "TEST"')
print stdout.readlines()
ssh.close()
+1 iyi bir soru! EC2 hesabımda hiç bir şey yapmadım, bu bana biraz ivme kazandıracak. –
Bağlantı noktasını ssh.connect() 'de 2. parametre olarak belirtmeyi denediniz mi? –
Öneriniz için teşekkürler ama var. Yine de anladım galiba. Durumun durumu boto'ya göre "çalışıyor" olsa bile, herhangi bir SSH bağlantısını gerçekten kabul edeceği zaman için bir gecikme var gibi görünüyor. Bağlantı kurmayı denemeden önce bir time.slep (25) eklemek yeterli görünüyor, ancak daha fazla test yapacağım. –