Disconnecting from username@server... done.
每当我发出 fab 命令时,Fabric会显示近 2 分钟,然后才会显示新的命令提示符。
使用向内部服务器和 Rackspace 云服务器发出的 Fabric 命令时存在此问题。下面我包含了来自服务器的 auth.log,但我在 MacBook 上的日志中没有看到任何内容。
关于问题是什么的任何想法?
服务器的 SSH auth.log 与 LogLevel VERBOSE
Apr 21 13:30:52 qsandbox01 sshd[19503]: Accepted password for mrankin from 10.10.100.106 port 52854 ssh2
Apr 21 13:30:52 qsandbox01 sshd[19503]: pam_unix(sshd:session): session opened for user mrankin by (uid=0)
Apr 21 13:30:52 qsandbox01 sudo: mrankin : TTY=unknown ; PWD=/home/mrankin ; USER=root ; COMMAND=/bin/bash -l -c apache2ctl graceful
Apr 21 13:30:53 qsandbox01 sshd[19503]: pam_unix(sshd:session): session closed for user mrankin
服务器配置
- 操作系统:Ubuntu 9.10 和 Ubuntu 6.10(用这些操作系统测试了 4 台服务器)
- OpenSSH:Ubuntu 软件包版本 1.5.1p1-6ubuntu2
客户端配置
- 操作系统:Mac OS X 10.6.3
- 面料版本 0.9
- 虚拟环境 1.4.7
- 点子版本 0.7
用于测试的简单 fabfile.py
即使我只是fab -H server_ip host_type
使用以下 fabfile 运行,问题仍然存在。
from fabric.api import run
def host_type():
run('uname -s')
关于问题原因的思考
我不确定这个问题持续了多长时间,但以下是自从我开始注意到使用 Fabric 断开服务器连接速度慢以来发生的一些变化。
我使用 virtualenv 1.4.7、virtualenvwrapper 2.1 和 pip 0.7 重新创建了我的 virtualenv。不确定这是否相关,但这是一个想法,因为我从 virtualenv 中运行我的 fabfile。我启用了 OS X 的防火墙。我禁用了 OS X 的防火墙,问题仍然存在,所以这不是问题。