我正在嘗試在Windows PC和Linux服務器(amazon ec2)之間建立SSH連接。如何使用Fabric通過代理建立SSH連接?
我決定使用使用python實現的Fabric API。
我在Windows PC上安裝了Putty。
我fabfile腳本是這樣的:
import sys
from fabric.api import *
def testlive():
print 'Test live ...'
run("uptime")
env.use_ssh_config = False
env.host_string = "host.something.com"
env.user = "myuser"
env.keys_filename = "./private_openssh.key"
env.port = 22
env.gateway = "proxyhost:port"
testlive()
我在用私鑰同一目錄下運行面料。
我可以使用膩子在本機上登錄。
問題:我一直要求輸入指定用戶的登錄密碼。
- 通作爲一個列表中的密鑰文件env.keys_filename
- 使用用戶名@ host_string
- 使用env.host代替env.host_string
如何正確配置Fabric來處理代理服務器和ssh私鑰文件?
'「host.something.com」'等於'user @ ip_addr_numbers'?你的模塊如何處理'wellcome'和'handshake'? – dsgdfg