it-swarm.cn

如何加快我的ssh登录速度太慢?

正在运行ssh [email protected]大约需要30秒。这是场景:

  • 这是本地局域网上的VM
  • Windows和Mac机器可立即登录
  • 我正在使用Debian,我可以用Ubuntu机器进行复制
  • 使用Ubuntu的人说登录到我的计算机(本地LAN)也是即时的
  • 使用主机名IP地址大约需要一半的时间(约15秒)

[更新]

使用ssh -vvv [email protected],这是等待最多的地方:

debug3: authmethod_lookup gssapi-with-mic
debug3: remaining preferred: publickey,keyboard-interactive,password
debug3: authmethod_is_enabled gssapi-with-mic
debug1: Next authentication method: gssapi-with-mic

然后在这里等待一点:

debug1: Unspecified GSS failure.  Minor code may provide more information
Credentials cache file '/tmp/krb5cc_1000' not found

debug1: Unspecified GSS failure.  Minor code may provide more information
Credentials cache file '/tmp/krb5cc_1000' not found
45
tshepang

编辑您的“ / etc/ssh/ssh_config”并注释掉这些行:

GSSAPIAuthentication yes
GSSAPIDelegateCredentials no
32
Alvaro Araos

我遇到了这个问题,并通过关闭SSH中的反向DNS解析来解决了。

因此,在服务器sshd_config中,请更改以下内容:

 #UseDNS yes

对此:

UseDNS no
31
Earlz

您是否已验证DNS设置?

尝试设置mdns off/etc/Host.conf

这禁用了mdns分辨率,对我有很大帮助。

编辑:

Gentoo似乎在处理此问题有所不同。要禁用多播DNS查找,您必须更改文件/etc/nsswitch.conf
应该类似:

hosts:          files mdns

更改为:

hosts:          files dns
7
Christian

将主机名添加到/etc/hosts有时可以解决此问题。

3
Don Mclachlan

还要检查nscd是否已安装并正在运行。

没有dns缓存会增加解析PTR记录所花费的时间(假设ssh客户端正在对服务器的IP地址执行dns反向查找)

1
altmas5

我在Windows 2008 R2环境中遇到相同的问题,但“ useDNS no”不起作用。

我尝试将连接服务器的IP和主机添加到主机文件中,并将其速度提高30秒。这使我认为解决方案可能在DNS中。

我尝试添加DNS服务器,但这不能解决问题。

我的服务器有两个DNS后缀。 1个用于服务器所属的公司域(domain.com),另一个用于其连接到专用网络的外部接口(domain.net)。

DNS后缀顺序为domain.net,然后为domain.com

我的SFTP/SSH客户端位于公司域中。顺便说一句,有问题的客户来自公司领域。

对我有用的是,我先创建domain.com,然后再创建domain.net

2m30s的连接延迟才变为3-4s。

0
Eric Arpon