Python 2.7 通过python将ssh连接到AmazonEC2上
我有两个数据库,一个在本地机器上,一个在AmazonEC2实例上 我要做的是在本地机器上运行一个python程序,对本地机器上的数据库进行更改。我希望这些更改反映到amazon ec2实例上的数据库上, 定期。我想在python中执行此操作。登录到amazon服务器的脚本将与那里的数据库建立连接并进行更改。Python 2.7 通过python将ssh连接到AmazonEC2上,python-2.7,ssh,Python 2.7,Ssh,我有两个数据库,一个在本地机器上,一个在AmazonEC2实例上 我要做的是在本地机器上运行一个python程序,对本地机器上的数据库进行更改。我希望这些更改反映到amazon ec2实例上的数据库上, 定期。我想在python中执行此操作。登录到amazon服务器的脚本将与那里的数据库建立连接并进行更改。 我遇到了一些模块,如pexcept、fabric和paramiko,但我正在与 密钥验证。 我从终端ssh的方式是ssh-I my\u rsa\u file.pemusername@ip_
我遇到了一些模块,如
pexcept
、fabric
和paramiko
,但我正在与
密钥验证。
我从终端ssh的方式是
ssh-I my\u rsa\u file.pemusername@ip_address
。没有密码。我该怎么做??
另外,我想知道是否只是在
子流程中使用Popen
来执行登录命令work?这里的Boto EC2文档描述了EC2实例对象,其中“key\u pair”是一个属性。在“boto.ec2.instance”下往下看大约3/4的部分
例如,您可以按如下方式运行一些实例,然后将第一个实例存储为“inst”:
要将密钥对名称检索为unicode字符串,只需使用:
kp_name = inst.key_name
然后,您可以使用get_key_pair检索相应的Boto对象:
kp_obj = conn.get_key_pair(kp_name)
当然,这是一个愚蠢的例子,因为我需要我的密钥对名称来运行_实例。希望你能找到一份更有成效的申请书 你看过这些文章了吗?[ [ [1]: [2]:
kp_obj = conn.get_key_pair(kp_name)