我在AWS EC2上运行了一个实例。这样做:
ssh -i keyname.pem user@box.com
作品!
现在使用Fabric来部署我的东西:
fab -i keyname.pem -k deploy:host=user@box.com
相同的密钥,相同的用户/主机,但它惨不忍睹!没有记录,只是挂起。
有没有人知道Fabric尝试使用的ssh设置与系统中的ssh设置有何不同?我认为它只是包装了SSH shell命令(如果重要的话,我将运行Cygwin的所有操作)。完全坚持这一点。
我已经搜索了一些人们抱怨的线程,但我找到的只是更新Fabric的建议。我有来自奶酪店的最新产品(Fabric v1.10.1,Paramiko v1.15.2),这种奇怪的行为仍然没有说什么。
答案 0 :(得分:0)
您是否尝试使用所有信息设置env?
`from fabric.api import env env.env_name = 'user' env.key_filename = 'keyname.pem' env.hosts = ['box.com']`
答案 1 :(得分:0)
之前我遇到了同样的错误。在使用fabric之前,尝试使用ssh从终端ssh到服务器。有时需要添加到已知主机,有时结构不会提示您...