使用paramiko连接EC2主机

在亚马逊云上建的主机没有密码,只有一个PEM文件。所以paramiko需要通过该PEM文件登录云主机进行管理

有两种方式,第一种被我注解了

import  paramiko

ssh = paramiko.SSHClient()
ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
#mykey = paramiko.RSAKey.from_private_key_file("ubuntu14-vm-1.pem")
#remote= ssh.connect('ec2-54-65-58-202.ap-northeast-1.compute.amazonaws.com',
#            username='ec2-user',pkey =mykey);
ssh.connect('ec2-54-65-58-202.ap-northeast-1.compute.amazonaws.com',
            username='ec2-user',key_filename = "ubuntu14-vm-1.pem");
stdin, stdout, stderr=ssh.exec_command("ls /");
print stdout.readlines()

 

注意,使用PEM文件登录时需要安装一个python的模块,https://pypi.python.org/packages/source/e/ecdsa/ecdsa-0.11.tar.gz

 

posted @ 2015-01-29 09:57  高兴的博客  阅读(651)  评论(0编辑  收藏  举报