SSH连接慢的处理方式

问题描术:最近连接服务器的时候特别慢(先是通过SecureCRT工具连接慢,然后在其它linux上用ssh命令连接也是如此,从这两点可排除连接工具问题,剩下的便是sshd服务了,但只是连接时慢,从这点来说问题应该出在建立连接上了),因此网上查了下资料,网友遇到的问题及解决方法大同小异,于是将处理过程稍做记录


大家大致的处理思路:

1、建立连接时打印整个连接过程,找到耗时较长的项目
2、核实该项是否是建立连接时必须项,如果不是则关闭
3、关闭sshd中启用的DNS反向解析
4、重启服务后验证是否已解决

处理过程:

1、通过ssh的-v参数打印连接过程信息

# ssh -v [email protected]

图中标红部分是连接过程中停顿时间较长的部分

2、关闭gssapi验证及DNS解析

sed -i ‘s/^GSSAPIAuthentication\syes$/GSSAPIAuthentication no/;s/^#UseDNS\syes$/UseDNS no/‘ /etc/ssh/sshd_config

3、重启sshd服务并验证

/etc/init.d/sshd restart

4、如果在linux端用ssh连接还相对较慢的话,需要在连接端修改/etc/ssh/ssh_config文件。

GSSAPIAuthentication yes  #将GSSAPIAuthentication关键字后的yes改为no
时间: 2024-10-14 04:20:54

SSH连接慢的处理方式的相关文章

如何在nat方式的虚拟机下做ssh连接

许多人在本机做测试都是用桥接的方式让虚拟机上网.如果ip地址紧张或者根本就不允许我们拥有一个局域网的ip,这时候便可以使用NAT方式+putty来远程操作. 第一步,打开设备-Network-更改网络设置 第二步,选择Nat后,点击端口转发 第三步,添加端口转发规则 第四步,指定本机和虚拟机的端口 第五步,打开putty进行连接 至此,我们在cmd下用ipconfig发现多了一个ip为192.168.56.1的网络连接 端口号记得和刚才指定的一致. 如何在nat方式的虚拟机下做ssh连接,布布扣

Docker入门实战-SSH连接docker容器

简介 什么是Docker Docker 是一个开源项目,诞生于 2013 年初,最初是 dotCloud 公司内部的一个业余项目.它基于 Google 公司推出的 Go 语言实现. 项目后来加入了 Linux 基金会,遵从了 Apache 2.0 协议,项目代码在 GitHub 上进行维护. Docker 自开源后受到广泛的关注和讨论,以至于 dotCloud 公司后来都改名为 Docker Inc.Redhat 已经在其 RHEL6.5 中集中支持 Docker:Google 也在其 PaaS

可以ping通,但无法通过ssh连接虚拟机的解决方案

虚拟机上装了一个 Linux 玩玩, 但在启动 Linux 后,在 Windows 中通过 Xshell 以 SSH 方式连接到 Linux 时却连接不上,于是打开 CMD 窗口,输入了 ping 192.168.220.128,返回结果显示可以拼通: Pinging 192.168.220.128 with 32 bytes of data: Reply from 192.168.220.128: bytes=32 time<1ms TTL=64 Reply from 192.168.220.

linux中解决SSH连接慢问题

现在连接linux服务器一般都是使用SSH远程连接的方式.最近新装了一台服务器,发现telnet时速度很快,ping时一切也正常,但SSH连接的时候却很慢.经过网上资料查询,大致是有以下几种原因: 1.SERVER的SSHD会去DNS查找访问的CLIENT IP的HOSTNAME,如果DNS不可用或者没有相关记录,就会消耗一段时间. 2.在authentication gssapi-with-mic有时候也会消耗一段时间 一.测试查找具体原因: 1.使用ssh -v host进行debug #

SSH框架整合的其它方式

--------------------siwuxie095 SSH 框架整合的其它方式 1.主要是整合 Spring 框架和 Hibernate 框架时,可以不写 Hibernate 核心配置文件:hibernate.cfg.xml 2.把Hibernate 核心配置文件中的配置全都转移到 Spring 核心配置文件中 3.具体实现 applicationContext.xml: <?xml version="1.0" encoding="UTF-8"?&g

远程SSH连接服务与基本排错

为什么要远程连接Linux系统?? 在实际的工作场景中,虚拟机界面或物理服务器本地的窗口都是很少能够接触到的,因为服务器装完系统后,都要拉到IDC机房托管,如果是购买了云主机,更碰不到服务器本地显示器了,此时,只能通过远程连接的方式管理Linux系统.因此,在装好linux系统后,学习Linux运维的第一步应该是配置好客户端软件远程(通过ssh软件进行连接)连接Linux系统进行管理 telnet连接服务器是明文的,非加密的; 默认为23端口 SSH连接服务器是加密的连接; 默认为22端口 ss

如何使用 SSH 连接 VMWare 虚拟机中的 Ubuntu

环境 VMWare Player 5.0.2,Ubuntu 13.10  VMWare共有3种网络连接模式,分别是: 1. bridged(桥接模式):虚拟机将直接连接到物理局域网,使自身独立于宿主机外,从局域网路由器获取IP.这种方式虚拟OS可以和局域网中其他终端实现互访.桥接模式有一个子选项“Replicate physical network connection state.”,它的意思是如果在笔记本等移动设备上使用虚拟机的桥接模式,当宿主机在无线网络和有线网络之间进行切换时,虚拟OS的

ssh 连接缓慢解决方法

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

ssh连接时去掉“The authenticity of host xx can’t be established”解决方法

但前阵子我做备份系统恢复演习时才发现,我的rsync已经很久都没有sync成功了.我本来是采用密钥交换的方式来完成ssh中的验证,但可能由于主机的Key有变化,每次ssh连接(或rsync)时就会有提示:The authenticity of host *** can’t be established ,需要输出一个“yes”的交互. 对于这个提示,我的脚本中一开始没有预知,所以没有做判断和处理(用expect也是容易处理的),所以我决定去掉这样的提示(关于宿主机的检查). 1. 使用ssh连接