首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Fabric使用ssh需要很长时间

Fabric使用ssh需要很长时间
EN

Stack Overflow用户
提问于 2013-08-12 10:35:00
回答 3查看 2.2K关注 0票数 4

我正在运行fabric以自动化部署。它慢得让人痛苦。

我的本地环境:

代码语言:javascript
复制
(somenv)bob@sh ~/code/somenv/somenv/fabfile $  > uname -a
Darwin sh.local 12.4.0 Darwin Kernel Version 12.4.0: Wed May  1 17:57:12 PDT 2013; root:xnu-2050.24.15~1/RELEASE_X86_64 x86_64

我的fab文件:

代码语言:javascript
复制
#!/usr/bin/env python

import logging
import paramiko as ssh
from fabric.api import env, run

env.hosts = [ 'examplesite']
env.use_ssh_config = True
#env.forward_agent = True
logging.basicConfig(level=logging.INFO)
ssh.util.log_to_file('/tmp/paramiko.log')

def uptime():
  run('uptime')

以下是调试日志的一部分:

代码语言:javascript
复制
(somenv)bob@sh ~/code/somenv/somenv/fabfile $  > date;fab -f /Users/bob/code/somenv/somenv/fabfile/pefabfile.py uptime
Sun Aug 11 22:25:03 EDT 2013
[examplesite] Executing task 'uptime'
[examplesite] run: uptime
DEB [20130811-22:25:23.610] thr=1   paramiko.transport: starting thread (client mode): 0x13e4650L
INF [20130811-22:25:23.630] thr=1   paramiko.transport: Connected (version 2.0, client OpenSSH_5.9p1)
DEB [20130811-22:25:23.641] thr=1   paramiko.transport: kex algos:['ecdh-sha2-nistp256', 'ecdh-sha2-nistp384', 'ecdh-sha2-nistp521', 'diffie-hellman-grou

在paramiko启动线程之前需要20秒。当然,Executing task 'uptime'不会花那么长时间。我可以通过ssh手动登录,输入正常运行时间,然后在5-6秒内退出。如果能帮助我提取模式调试信息,我将不胜感激。我做了changes mentioned here,但没什么不同。

EN

回答 3

Stack Overflow用户

发布于 2013-09-16 21:42:38

尝试:

代码语言:javascript
复制
env.disable_known_hosts = True

请参阅:https://github.com/paramiko/paramiko/pull/192 & Slow public key authentication with paramiko

票数 8
EN

Stack Overflow用户

发布于 2013-08-19 05:38:36

可能是DNS解析和/或IPv6的问题。

下面是一些你可以尝试的东西:

env.hosts

  • disabling IPv6

  • use another DNS

  • (如OpenDNS)

中,DNS服务器使用IP地址替换服务器名称

票数 0
EN

Stack Overflow用户

发布于 2016-10-12 01:00:10

对于任何关注这个2014年后版本的人来说,paramiko是检查已知主机时速度最慢的组件,它在2014年3月引入了一个修复(v1.13),这是Fabric在v1.9.0中允许的,并向后移植到v1.8.4和v1.7.4。

所以,升级吧!

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18178843

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档