在我的Ubuntu 15.04 x86_64上,一个简单的apt-get安装kubuntu-desktop和一些小的KDE相关的问题突然出现了问题.
运行ssh -vv …告诉我它在最后一行等待了很长时间(大多数〜10秒……):
OpenSSH_6.7p1 Ubuntu-5ubuntu1,OpenSSL 1.0.1f 2014年1月6日
debug1:读取配置数据/home/neuronq/.ssh/config
debug1:/home/neuronq/.ssh/config第1行:应用XXX.com的选项
debug1:读取配置数据/ etc / ssh / ssh_config
debug1:/ etc / ssh / ssh_config第19行:应用*的选项
…而我的/ etc / ssh / ssh_config包含这个(我没有粘贴注释掉的行):
Host * SendEnv LANG LC_* HashKnownHosts yes GSSAPIAuthentication no GSSAPIDelegateCredentials no
有没有什么方法Kubuntu桌面安装可以突然导致这种减速(一些密钥库/钱包奇怪的事情)? (另外,在KDE中我无法通过键获取ssh登录工作,除了在终端中通过手动执行ssh-add并输入我的密钥密码,但我已经完全放弃了KDE而且我’我回到Unity,所以我不再关心这个…但它可能是相关的)
您的客户端可能提供正确的DNS解析,但是您的服务器将尝试从您的IP地址执行反向查找;正如@kasperd所说,这可以解释延迟.
但从经验来看,这不会超过几秒钟.
SSH最终成功验证了吗?如果是这样,它看起来真的像DNS问题.如果您的配置/管理员允许,请尝试将IP /主机名添加到服务器的/ etc / hosts中.这将绕过服务器端的DNS解析.如果您不将DNS配置为在服务器端为客户端提供正确的反向查找,请使用DNS,如@kasperd所述,将其放在服务器的/ etc / ssh / sshd_config上.
如果您的管理员不这样做,那么您无能为力.
编辑:
KDE / Unity或任何桌面管理器绝对不会导致这种放缓.我会惊讶地发现这种情况.但是,您需要提供ssh-add来使用密钥这一事实很有趣.此命令用于使您的身份验证代理记住您为密钥提示的密码.要指定要使用的密钥,可以通过命令行或〜/ .ssh / config文件来执行:
# in your command line: ssh -i /path/to/your/private/key user@host # or in your /home/$user/.ssh/config file: # (on command line later,simply use ssh user@host or ssh host if # user locally and remotely are the same Host $myhost IdentityFile /path/to/your/private/key IdentitiesOnly yes