我正在尝试在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