Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/python-2.7/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ssh/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 2.7 通过python将ssh连接到AmazonEC2上_Python 2.7_Ssh - Fatal编程技术网

Python 2.7 通过python将ssh连接到AmazonEC2上

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_

我有两个数据库,一个在本地机器上,一个在AmazonEC2实例上 我要做的是在本地机器上运行一个python程序,对本地机器上的数据库进行更改。我希望这些更改反映到amazon ec2实例上的数据库上, 定期。我想在python中执行此操作。登录到amazon服务器的脚本将与那里的数据库建立连接并进行更改。
我遇到了一些模块,如
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)