重新安装机器的情况下我们经常会遇到的一个情况是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使配置生效
发表评论
-
glibc版本信息及安装
2017-12-28 15:42 1495在高版本的glibc上编译的不能到底版本的glibc ... -
论GNU、Linux和GNU/Linux之间的关系
2017-12-28 15:17 396相信很多人看到了这个标题就会产生疑问,这篇文章到底要讲 ... -
linux的软链接与硬链接
2017-11-03 16:25 347Linux链接分两种,一 ... -
使用mailx发送邮件
2013-04-12 10:57 1002mailx是UNIX系统上用来处理邮件的工具,使用它可以发送, ... -
查看linux系统信息
2013-02-25 18:58 955Linux系统信息查看命令大全 系统 # uname -a ... -
ssh 常用用法小结
2013-02-25 18:21 1897ssh 常用用法小结 在 ... -
在windows中使用UltraEdit编辑linux下文件
2013-01-18 13:21 5982在windows中使用UltraEdit编辑linux下文件 ... -
beyondCompare 工具比较linux下文件夹
2013-01-18 11:56 1282在windows环境下,用beyondCompare 工 ... -
Linux 目录结构以及作用详解
2013-01-06 14:58 8021、什么是文件系统 当 ... -
Linux通过脚本实现远程自动备份
2013-01-05 16:43 835考虑到在本机上备份数据,一旦该机器硬盘出现故障,数 ... -
Linux的僵尸进程及其解决方法
2013-01-05 16:36 7721. 产生原因: ... -
(linux) find command
2013-01-04 13:22 1345find命令的主要功能是在 ... -
linux之cp/scp命令+scp命令详解
2012-12-25 16:34 981名称:cp使用权限:所有使用者使用方式:cp [options ... -
过滤小结(Linux)
2012-12-20 16:32 0============================ $ ... -
十项Linux操作系统安全管理技巧经验总结
2012-12-18 16:23 665由于Linux操作系统是一个开放源代码的免费操作系统,因此 ... -
Linux磁盘管理中quota命令介绍应用
2012-12-18 14:33 1380Quota 在Linux里,quota就是对硬盘进行限制 ... -
Redhat linux 命令行设置IP
2012-12-11 14:27 1297redhat linux版本命令行设置IP ifcon ... -
Linux软件包安装方式小结
2012-12-11 10:45 834Linux操作系统软件包安 ... -
Linux压缩解压的相关命令总结
2012-12-11 10:32 825Linux下常用压缩格 ... -
Linux下Python的安装方法
2012-11-29 18:41 762Linux下Python的安装方法: 1.下载源代码 ht ...
相关推荐
ssh连接慢解决办法(成功) 用真机连接虚拟机卡的话: 1.进入虚拟机vim /etc/ssh/sshd_config 2.将 #UseDNS yes改为UseDNS no即可如下: 使用/UseDNS找到地方然后添加 #UseDNS yes UseDNS no #PidFile /var/run/sshd....
在本文中,我们介绍了解决 Ubuntu SSH 连接其他机器很慢的问题的方法。通过修改 SSH 配置文件中的 GSSAPIAuthentication 参数,我们可以实现秒连。同时,我们还介绍了其他优化方法,以提高 SSH 连接速度。在实际应用...
1. **DNS解析延迟**:在SSH连接过程中,默认情况下会进行DNS反向解析来验证客户端的主机名。如果DNS服务器响应慢或者网络环境不佳,会导致SSH登录过程中的等待时间增加。 2. **网络带宽限制**:SSH传输数据的速度...
### Linux运维中的常见故障排查与解决方法 #### 一、Shell脚本不执行 **问题描述**:在实际工作中,可能会遇到这样的情况:一个看似正常的Shell脚本在Linux环境下无法执行,报出“:bad interpreter: No such file ...
这个问题的解决方案主要涉及到优化SSH连接过程中的DNS查找步骤,通过禁用这个功能可以显著提高连接速度。这对于经常需要远程操作Linux服务器的用户来说,是一种实用且高效的改进方法。只需简单的四步,你就可以避免...
4. **SSH连接速度慢**: - 可能是由于DNS解析问题或网络延迟。尝试使用IP地址代替域名,或者优化网络环境。 5. **SSH服务无法启动**: - 检查`/var/log/auth.log`或`/var/log/secure`日志文件,查找关于SSH服务...
如果连接反应慢,可以修改 /etc/ssh/sshd_config 文件,设置 GSSAPIAuthentication 为 no,UseDNS 为 no,然后重启 sshd 服务。 Linux 双机 SSH 信任配置可以实现双向免密码登陆,提高了系统的安全性和便捷性。
在本文中,我们将详细介绍如何在 Win10 中启用内置 Linux,并使用 Python 进行远程连接。 一、启用 Win10 内置 Linux 要启用 Win10 内置 Linux,需要在系统的“程序和功能”中开启“适用于 Linux 的 Windows 子...
以下是对Linux系统下ssh的相关配置进行了详细的分析介绍,需要的朋友可以过来参考下
至此,SSH连接的问题应该得到了解决,同时更换了更快的软件源,可以提高系统维护和升级的效率。 相关文章中还提到了其他与SSH相关的主题,例如在Ubuntu下安装和管理SSH服务、设置免密码登录、查看SSH服务状态以及...
本资源旨在介绍使用 Termius 软件在 Windows 系统中远端连接 Linux 服务器的操作步骤。 下载和安装 Termius 软件 Termius 软件是一款免费的 SSH 客户端,支持 Windows、macOS 和 Linux 等多种操作系统。用户可以...
ssh登录很慢解决方法 使用ssh客户端(如:putty)连接Linux服务器,可能会等待10-30秒才有提示输入密码。严重影响工作效率。登录很慢,登录上去后速度正常,这种情况主要有两种可能的原因: 1. DNS反向解析问题 ...
书中可能会包含一些常见问题的诊断方法,比如系统响应缓慢、服务宕机、网络问题等。此外,还可能介绍一些调试工具的高级使用方法,比如strace用于跟踪系统调用和信号,lsof用于查看打开的文件,以及tcpdump和...
在虚拟机环境中,NAT模式可以让虚拟机共享宿主机的网络连接,从而实现访问外部网络的目的。 2. **配置步骤**: - **开启NAT服务**:确保虚拟机软件(如VMware或VirtualBox)已正确安装NAT服务,并且在虚拟机设置中...
"Linux中ssh实现免密登录的方法和原理" 在 Linux 系统中,ssh 是一种常用的远程登录工具,但每次登录都需要输入密码,这极大地降低了工作效率。为了解决这个问题,我们可以使用公私钥对实现免密登录。本文将详细...
首先,"VC_Linux.zip"是专门为Visual Studio设计的一个插件包,解决了在Visual Studio官方源下载速度慢的问题。用户可以直接下载这个压缩包,解压后获得"VC_Linux.exe",这个执行文件就是我们所需要的插件安装程序。...
在Red Hat Enterprise Linux (RHEL) 7.2这一版本中,系统管理员可能遇到各种问题,包括遗忘root密码以及SSH连接速度慢等。本篇将详细介绍如何破解密码以及如何优化SSH登录过程,以提高远程管理效率。 一、密码破解 ...