`
haiouc
  • 浏览: 118872 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

linux中ssh 连接缓慢解决方法

ssh 
阅读更多

重新安装机器的情况下我们经常会遇到的一个情况是telnet到server速度很快,但是ssh连接的时候却很慢,大概要等半分钟甚至更久。ping的速度也非常好,让人误以为是ssh连接不上。
 
  下面说下如何解决这样的问题,最为常见的原因是因为server的sshd会去DNS查找访问client IP的hostname,如果DNS不可用或者没有相关记录,就会耗费大量时间。
 
  1、在server上/etc/hosts文件中把你本机的ip和hostname加入
 
  2、在server上/etc/ssh/sshd_config文件中修改或加入UseDNS=no,另外在authentication gssapi-with-mic也有可能出现问题,在server上/etc/ssh/sshd_config文件中修改GSSAPIAuthentication no.

   

        3、修改server上/etc/nsswitch.conf中hosts为hosts: files
 
     4、reboot server使配置生效 
      /etc/init.d/sshd restart  #重启sshd进程使配置生效。
 
  
项目组的服务器,通过SSH服务远程访问Linux服务器,总是等待很久才能登陆。
试过下面的方法,再通过SSH服务远程访问Linux服务器,瞬间登陆。。。甚是开心。。。

vi /etc/ssh/sshd_config

关闭 SSH 的 DNS 反解析,添加下面一行:
UseDNS no

※虽然配置文件中[UseDNS yes]被注释点,
但默认开关就是yes...(SSH服务默认启用了DNS反向解析的功能)


===>  具体也可以通过用命令ssh user@ip -v(-v 开启debug模式),查看具体访问慢的原因。


#############################################################


在目标服务器上有一个文件/etc/nsswitch.conf ,里面有如下一行
hosts: files dns
这行的含义是对于访问的主机进行域名解析的顺序,是先访问file,也就是/etc/hosts文件,如果hosts中没有记录域名,则访问dns,进行域名解析,如果dns也无法访问,就会等待访问超时后返回,因此等待时间比较长。那如果将这一行屏蔽掉是不是也可以达到同样的效果呢?应该是可以的,但是如果本机要通过域名访问其他服务器,则肯定无法访问,因此这行应该需要保留。这个问题也提示我们,dns如果不可用,会带来的一些副作用的。

 

相信很多朋友在使用Linux系统的时候因为安全性的原因摒弃了telnet rlogin 或者X-window,而把openssh作为自己默认的远程登录方式。然而经常会遇到的一个情况是telnet到server速度很快,但是ssh连接的时候却很慢,大概要等半分钟甚至更久。ping的速度也非常好,让人误以为是ssh连接不上。下面说下如何解决这样的问题,最为常见的原因是因为server的sshd会去DNS查找访问clientIP的hostname,如果DNS不可用或者没有相关记录,就会耗费大量时间。

 

1, 在server上/etc/hosts文件中把你本机的ip和hostname加入
2, 在server上/etc/ssh/sshd_config文件中修改或加入UseDNS=no(这个方法试过了,好用)
3, 注释掉server上/etc/resolv.conf中所有行(关于这个方法:另一台服务器虽然没有按照方法2修改配置文件sshd_config,但是在这台服务器resolv.conf为空,也就是说这个方法也好用)
4, 修改server上/etc/nsswitch.conf中hosts为hosts: files
5, reboot server使配置生效

分享到:
评论

相关推荐

    ssh连接慢解决办法(亲测成功)

    ssh连接慢解决办法(成功) 用真机连接虚拟机卡的话: 1.进入虚拟机vim /etc/ssh/sshd_config 2.将 #UseDNS yes改为UseDNS no即可如下: 使用/UseDNS找到地方然后添加 #UseDNS yes UseDNS no #PidFile /var/run/sshd....

    Ubuntu SSH连接其他机器很慢的解决办法.pdf

    在本文中,我们介绍了解决 Ubuntu SSH 连接其他机器很慢的问题的方法。通过修改 SSH 配置文件中的 GSSAPIAuthentication 参数,我们可以实现秒连。同时,我们还介绍了其他优化方法,以提高 SSH 连接速度。在实际应用...

    SSH 登录Linux solaris慢

    1. **DNS解析延迟**:在SSH连接过程中,默认情况下会进行DNS反向解析来验证客户端的主机名。如果DNS服务器响应慢或者网络环境不佳,会导致SSH登录过程中的等待时间增加。 2. **网络带宽限制**:SSH传输数据的速度...

    linux运维常见的22个故障排查和解决方法

    ### Linux运维中的常见故障排查与解决方法 #### 一、Shell脚本不执行 **问题描述**:在实际工作中,可能会遇到这样的情况:一个看似正常的Shell脚本在Linux环境下无法执行,报出“:bad interpreter: No such file ...

    如何用一条命令解决SecureCRT等软件使用SSH连接Linux慢的问题(建议收藏)

    这个问题的解决方案主要涉及到优化SSH连接过程中的DNS查找步骤,通过禁用这个功能可以显著提高连接速度。这对于经常需要远程操作Linux服务器的用户来说,是一种实用且高效的改进方法。只需简单的四步,你就可以避免...

    Linux安全攻略之SSH服务连接时的常见问题与解答.docx

    4. **SSH连接速度慢**: - 可能是由于DNS解析问题或网络延迟。尝试使用IP地址代替域名,或者优化网络环境。 5. **SSH服务无法启动**: - 检查`/var/log/auth.log`或`/var/log/secure`日志文件,查找关于SSH服务...

    linux如何配置双机SSH信任然后双向免密码登陆.docx

    如果连接反应慢,可以修改 /etc/ssh/sshd_config 文件,设置 GSSAPIAuthentication 为 no,UseDNS 为 no,然后重启 sshd 服务。 Linux 双机 SSH 信任配置可以实现双向免密码登陆,提高了系统的安全性和便捷性。

    win10内置Linux运用python进行远程连接

    在本文中,我们将详细介绍如何在 Win10 中启用内置 Linux,并使用 Python 进行远程连接。 一、启用 Win10 内置 Linux 要启用 Win10 内置 Linux,需要在系统的“程序和功能”中开启“适用于 Linux 的 Windows 子...

    Linux系统下ssh的相关配置详细解析

    以下是对Linux系统下ssh的相关配置进行了详细的分析介绍,需要的朋友可以过来参考下

    详解Ubuntu20.04用Xshell通过SSH连接报错的服务问题

    至此,SSH连接的问题应该得到了解决,同时更换了更快的软件源,可以提高系统维护和升级的效率。 相关文章中还提到了其他与SSH相关的主题,例如在Ubuntu下安装和管理SSH服务、设置免密码登录、查看SSH服务状态以及...

    windows远端连接linux服务器操作步骤

    本资源旨在介绍使用 Termius 软件在 Windows 系统中远端连接 Linux 服务器的操作步骤。 下载和安装 Termius 软件 Termius 软件是一款免费的 SSH 客户端,支持 Windows、macOS 和 Linux 等多种操作系统。用户可以...

    ssh 登录很慢该如何解决

    ssh登录很慢解决方法 使用ssh客户端(如:putty)连接Linux服务器,可能会等待10-30秒才有提示输入密码。严重影响工作效率。登录很慢,登录上去后速度正常,这种情况主要有两种可能的原因: 1. DNS反向解析问题 ...

    Linux Server Hacks

    书中可能会包含一些常见问题的诊断方法,比如系统响应缓慢、服务宕机、网络问题等。此外,还可能介绍一些调试工具的高级使用方法,比如strace用于跟踪系统调用和信号,lsof用于查看打开的文件,以及tcpdump和...

    linux安装难点总结

    在虚拟机环境中,NAT模式可以让虚拟机共享宿主机的网络连接,从而实现访问外部网络的目的。 2. **配置步骤**: - **开启NAT服务**:确保虚拟机软件(如VMware或VirtualBox)已正确安装NAT服务,并且在虚拟机设置中...

    VC_Linux.zip

    首先,"VC_Linux.zip"是专门为Visual Studio设计的一个插件包,解决了在Visual Studio官方源下载速度慢的问题。用户可以直接下载这个压缩包,解压后获得"VC_Linux.exe",这个执行文件就是我们所需要的插件安装程序。...

    redhat.docx

    在Red Hat Enterprise Linux (RHEL) 7.2这一版本中,系统管理员可能遇到各种问题,包括遗忘root密码以及SSH连接速度慢等。本篇将详细介绍如何破解密码以及如何优化SSH登录过程,以提高远程管理效率。 一、密码破解 ...

    fluent 14.0 for linux

    本文介绍了 Fluent 14.0 for Linux 的安装和使用方法,并提供了一些实用的操作指南和命令。 一、安装 Fluent 14.0 Fluent 14.0 的安装相对简单,用户可以根据自己的需求选择合适的安装方式。一般来说,用户可以...

Global site tag (gtag.js) - Google Analytics