我試圖自動化使用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