1. 当前位置:网站首页 > 服务器

局域网内ssh、sftp等网络连接故障排查


局域网内shell和sftp连接较慢排查

现在连接Linux服务器一般都是使用SSH远程连接的方式。最近新装了一台服务器,发现telnet时速度很快,ping时一切也正常,但SSH连接的时候却很慢。经过网上资料查询,大致是有以下几种原因:

  • SERVER的SSHD会去DNS查找访问的CLIENT IP的HOSTNAME,如果DNS不可用或者没有相关记录,就会消耗一段时间。
  • 在authentication gssapi-with-mic有时候也会消耗一段时间

一、查找具体原因操作方法:(以100.10地址为测试地址)

查找故障原因

ssh -v 192.168.100.10

然后就会输出一大堆debug,通过debug信息就可以看到连接到什么地方被耽搁了
比如会显示如下信息:
debug1: Next authentication method: gssapi-with-mic
debug1: Unspecified GSS failure. Minor code may provide more information
No credentials cache found

检测连接时间

time ssh root@192.168.100.10 exit

二、解决方法(建议一个个设置,因为每个人连接慢的原因都不一样):

  • 1、关闭DNS反向解析,在linux中,默认就是开启了SSH的反向DNS解析,这个会消耗大量时间,因此需要关闭。

    vi /etc/ssh/sshd_config
    修改,在配置文件中,虽然UseDNS yes是被注释的,但默认开关就是yes
    UseDNS=no
  • 2、关闭SERVER上的GSS认证,在authentication gssapi-with-mic有很大的可能出现问题,因此关闭GSS认证可以提高ssh连接速度。

    vi /etc/ssh/sshd_config
    修改
    GSSAPIAuthentication no
  • 3、修改server上nsswitch.conf文件

    vi /etc/nsswitch.conf
    hosts: files dns修改为
    hosts:files

    hosts: files dns这一行含义是对于访问的主机进行域名解析的顺序,是先访问file,也就是/etc/hosts文件,如果hosts中没有记录域名,则访问dns,进行域名解析,如果dns也无法访问,就会等待访问超时后返回,因此等待时间比较长。

  • 4、修改SERVER上resolv.conf文件

    • 删除/etc/resolv.conf中所有不使用的IP。
    • 把nameserver全部删除,问题也能解决,但是服务器就无法上网了。
    • 如果SERVER曾经配置过双网卡,则在该文件中会有一行目前不使用的IP地址,删除该行即可。
  • 5、修改SERVER上hosts文件
    在SERVER上/etc/hosts文件中把客户端的IP和HOSTNAME加入

  • 6、打开SERVER上的IgnoreRhosts参数
    IgnoreRhosts参数可以忽略以前登录过主机的记录,设置为yes后可以极大的提高连接速度

    vi /etc/ssh/sshd_config
    IgnoreRhosts yes
  • 7、修改客户端的hosts文件
    将目标SERVER的IP和域名加上去,使得本机的DNS服务能解析目标地址。

    vi /etc/hosts 
    # 192.168.10.100 pg.com
  • 8、修改客户端配置文件ssh_conf(注意,不是sshd_conf)

    vi /etc/ssh/ssh_conf
    找到
    GSSAPIAuthentication yes
    改为
    GSSAPIAuthentication no

    注意:

  • 1.如果SERVER需要通过域名访问其他服务器,则需要保留此行。

  • 2.修改之后记得重启sshd服务

    service sshd restart

本文最后更新于2020-6-27,已超过 3个月没有更新,如果文章内容或图片资源失效,请留言反馈,我们会及时处理,谢谢!
版权说明

本文地址:http://www.liuyangdeboke.cn/?post=6
未标注转载均为本站远程,转载请注明文章出处:

发表评论

联系我们

在线咨询:点击这里给我发消息

微信号:17721538135

工作日:9:00-23:00,节假日休息

扫码关注