【发布时间】:2013-10-30 17:24:08
【问题描述】:
我正在尝试使用 python 脚本自动化从生产转储创建 postgres 数据库的过程。我在托管 RoR 应用服务器的 EC2 实例上运行此脚本。
我可以使用 Psychopg 创建数据库。但在同一个脚本中,我想执行以下操作:
- do a deploy using capistrano from local machine
我在研究中遇到了 paramiko - SSHClient。我觉得可以用。但我不确定如何从 EC2 实例通过 SSH 连接到本地机器。
我找到了我的 IP(比如 a.b.c.d)并从 EC2 实例中尝试了ssh a.b.c.d,但它说:
ssh: connect to host a.b.c.d port 22: Connection refused
所以我的问题是: - 如果这个方法(使用 paramiko)是正确的,我如何设置从 EC2 实例到我的本地机器的 ssh 连接 或者 如果 paramiko 无法实现这一点,我该如何从 EC2 实例上的脚本运行部署
【问题讨论】:
-
您可以设置反向 ssh 隧道(google it ;))
-
@Puciek:谢谢。我试试这个
标签: python amazon-ec2