我试图自动化使用python脚本从生产转储创建postgres数据库的过程。我在承载RoR应用服务器的EC2实例上运行此脚本。python:如何从EC2实例在本地计算机上运行命令
我能够使用psychopg创建数据库。但在同一脚本中,我想要做以下事情:
- do a deploy using capistrano from local machine
我在我的研究中遇到了paramiko - SSHClient。我认为它可以使用。但我不知道如何从EC2实例到我的本地机器进行SSH连接。 我发现我的IP(说ABCD)和EC2实例试图ssh a.b.c.d
,但它说:
ssh: connect to host a.b.c.d port 22: Connection refused
所以我的问题是: - 如果此方法(使用的paramiko)是正确的,我怎么能成立从EC2实例ssh连接到我的本地机器 OR 如果的paramiko不能做到这一点,我如何从我的脚本运行的部署是在EC2实例
你可以设置反向ssh隧道(google it;)) –
@Puciek:谢谢。我会尝试这个 – nish