是什么让我的ssh登录速度变慢?


9

每次我ssh登录服务器时,总是很慢。正如对我以前的帖子的回复所说:“遍历200行文件应该花费毫秒左右的时间,所以我怀疑就是这样。”

我尝试过ssh -vvv time@server,输出已上传到这里。我发现在进行输出中的这三行时,它特别慢:

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 

我想知道为什么以及如何改变它?谢谢并恭祝安康!


更新:

Ignacio的答复建议我“在您的配置中禁用所有GSS / Kerberos身份验证方法”。

因此,在中/etc/ssh/ssh_config,我是否必须确保以“ GSS”开头的所有选项的后面都是“ no”:GSSAPIAuthentication,GSSAPIDelegateCredentials,GSSAPIKeyExchange,GSSAPITrustDNS,GSSAPIAuthentication和GSSAPIDelegateCredentials?

那么我需要在后面加上“ no”的“ Kerberos”身份验证方法的选项是什么?

PS:以下是我的本地内容,/etc/ssh/ssh_config未添加注释的选项:

Host *
    SendEnv LANG LC_*
    HashKnownHosts yes
    GSSAPIAuthentication yes
    GSSAPIDelegateCredentials no

您要问多少次相同的问题?
Paul Tomblin,2012年


@PaulTomblin:不多。:-)
Tim


@吉尔斯:谢谢,我从那个帖子上解决了我的问题。在我不得不等待光标闪烁30次之前,现在需要将光标闪烁7次。(1)现在等待光标闪烁7次是正常速度吗?(2)为什么通过注释掉GSSAPIAuthentication yes和起作用 GSSAPIDelegateCredentials no
2012年

Answers:


10
debug1: Next authentication method: gssapi-with-mic

那是Kerberos。停用您配置中的所有GSS / Kerberos身份验证方法。有关更多详细信息ssh_config(5),请参见手册页(PreferredAuthentications选项)。


谢谢!“您的配置”是指我的本地服务器还是远程服务器的?
2012年

PreferredAuthentications在客户端上。在服务器上,GSSAPIAuthentication改为使用。
伊格纳西奥·巴斯克斯

1
谢谢!因此,在/etc/ssh/ssh_config(1)中,我是否必须确保以“ GSS”开头的所有选项中的每个后面都没有“否”:GSSAPIAuthentication,GSSAPIDelegateCredentials,GSSAPIKeyExchange,GSSAPITrustDNS,GSSAPIAuthentication和GSSAPIDelegateCredentials?(2)我需要在后面加上“ no”的“ Kerberos”身份验证方法选项是什么?PS:我刚刚用local的内容更新了帖子/etc/ssh/ssh_config
2012年

1
1)修改PreferredAuthentications就足够了。2. Kerberos使用GSS;禁用GSS就足够了。
伊格纳西奥·巴斯克斯

谢谢!请问如何修改PreferredAuthentications?我在ssh_config(5)联机帮助页中找不到它– 2012
蒂姆

3

UseDNS no并且CheckHostIP no应该加快速度。

仅允许协议2也是一种很好的安全措施。如果不需要IPv6,请禁用它(AddressFamily)。


1

可能是ssh / etc / ssh_prng_cmds吗?ssh中有一项工作,它运行一系列命令以使登录时的内容随机化。这些命令之一可能花费的时间太长,因为它所做的事情在计算机上很愚蠢。我现在唯一能想到的是ssh需要计算机用...砍掉森林中最大的树。

鲱鱼。

因此,从提示中“运行”其中一些命令并找出一个命令需要很长时间才能做出响应。注释掉那个。


1

对我来说,我需要GSSAPI,并且我不想关闭反向DNS查找,但这似乎不是一个好主意,因此我在手册页中找到了resolv.conf。事实证明,我与要通过SSH进行连接的服务器之间的防火墙正在干扰DNS请求,因为它们的格式不是防火墙所期望的。最后,我要做的就是将这行添加到我要通过SSH连接到的服务器上的resolv.conf中-

选项单请求重新打开


对于正在调查类似问题的任何人,另请参见:unix.stackexchange.com/a/141278/23367
tuomassalo
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.