使用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