首页 > 其他分享 >SSH连接慢

SSH连接慢

时间:2023-09-24 11:58:33浏览次数:39  
标签:GSS sshd SSH DNS 连接 ssh

连接linux服务器一般都是使用SSH远程连接的方式。有时,SSH连接速度很慢,但是ping时一切正常。大致是有以下几种原因:

  1. serversshd会去DNS查找访问的client iphostname,如果DNS不可用或者没有相关记录,就会消耗一段时间。
  2. authentication gssapi-with-mic有时候也会消耗一段时间

测试查找具体原因:

  1. 使用ssh -v host进行debug

ssh -v IP

然后就会输出一大堆debug,通过debug信息就可以看到连接到什么地方被耽搁了
比如会显示如下信息:

debug1: Next authentication method: gssapi-with-mic
debug1: Unspecified GSS failure. Minor code may provide more information
No credentials cache found
  1. 检测连接时间

time ssh  root@IP exit

解决方法

注意:修改之后记得重启sshd服务

service sshd restart
  1. 关闭DNS反向解析
    在linux中,默认就是开启了SSH的反向DNS解析,这个会消耗大量时间,因此需要关闭。
vim /etc/ssh/sshd_config
UseDNS=no

在配置文件中,虽然UseDNS yes是被注释的,但默认开关就是yes

  1. 关闭server上的GSS认证
    authentication gssapi-with-mic有很大的可能出现问题,因此关闭GSS认证可以提高ssh连接速度。
vim /etc/ssh/sshd_config
GSSAPIAuthentication no

标签:GSS,sshd,SSH,DNS,连接,ssh
From: https://www.cnblogs.com/fh-d/p/17725781.html

相关文章

  • Linux上最常用的SSH图形界面工具,你知道吗?
    作者:JackWallen译者:LCTTXingyu.Wang|2019-02-2113:57了解一下这三个用于Linux上的SSH图形界面工具。在你兼任Linux管理员的职业生涯中,你会使用SecureShell(SSH)远程联接到Linux服务器或桌面。可能你当初在个别情况下,会同时SSH联接到多个Linux服务器。实际上,SSH可能是Linux工具箱......
  • 《动手学深度学习 Pytorch版》 7.7 稠密连接网络
    7.7.1从ResNet到DenseNetDenseNet可以视为ResNet的逻辑扩展。ResNet将函数展开为\(f(\boldsymbol{x})=x+g(\boldsymbol{x})\),即一个简单的线性项和一个复杂的非线性项。若将\(f\)拓展成超过两部分,则DenseNet便是其中一种方案。这即是DenseNet和ResNet的主要区......
  • 解密TCP连接断开:四次挥手的奥秘和数据传输的安全
    TCP连接断开在当今数字化时代,互联网已经成为了人们生活中不可或缺的一部分。而在互联网的基础之上,TCP协议扮演着关键的角色,它负责着数据在网络中的可靠传输。在TCP连接的建立过程中,我们已经了解了三次握手的过程和原理。然而,连接的建立只是TCP协议的一部分,同样重要的是连接的断......
  • Hive的使用以及如何利用echarts实现可视化在前端页面展示(四)---连接idea使用echarts
    说来惭愧,我的javaweb烂得一批,其他步骤我还是很顺利地,这个最简单的,我遇到了一系列问题。只能说,有时候失败也是一种成功吧这一步其实就是正常的jdbc,没什么可说明的,但是关于使用echarts我还是遇到了一些困难,如果有高手能指正一二,感激不尽echarts获取前端数据要使用Ajax,我不会这个语......
  • 在Visual Studio2019中使用C#语言连接Sql Server数据库
    1、首先在visualstudio里面创建好自己的表服务资源管理器-->连接数据库:然后选择sqlserver数据库文件,并自定义数据库名称,显示不存在点击创建即可;2、创建自己的程序对应的字段的表3、连接数据库操作1、引入连接数据库需要使用的using关键字2、编写Connection代码语句这......
  • git设置ssh key 同时配置Gitee和GitHub
    背景:由于一直用gitee来git代码,并且一直通过ssh无密码连接本地和gitee远程仓库。最近想使用github的GitHubPages的部署功能,就不得不在github上建立远程仓库,并使用ssh方式来git代码。这个时候就发现,之前的ssh秘钥不能同时在gitee和github上使用。问题解决:之前的ssh秘钥还是用......
  • Hive学习2(hive部署启动,DataGrip连接hiveserver2)
    1.Hive部署:hive部署:09-Apachehive安装部署--与Hadoop整合、MySQL安装_哔哩哔哩_bilibili 10-Apachehive安装部署--配置文件修改编辑_哔哩哔哩_bilibili2.Hive启动hadoop启动后。node1上:nohup/export/server/apache-hive-3.1.2-bin/bin/hive--servicemetastore&noh......
  • 远程计算机或设备不接受连接
    解决::cmd-->inetcpl.cpl......
  • 远程连接问题处理“远程计算机需要网络级别身份验证,而你的计算机不支持该验证。请联
    1.问题描述  本地机器与远程服务器连接时(初次连接),提示如下错误:远程计算机需要网络级别身份验证,而你的计算机不支持该验证。请联系你的系统管理员或技术人员来获得帮助。2.问题处理  a.开始-运行-输入“gpedit.msc”,进入“本地组策略编辑器”。  b.本地计算机策略-->计......
  • ubuntu开启root用户远程ssh登录
    ubuntu系统初始状态下无法通过ssh登录到root用户,只能先登录普通用户再切换到root用户,本文讲解的是开启root用户远程ssh登录su-root切换到root用户su-root打开ssh配置文件vim/etc/ssh/sshd_config找到 插入 PermitRootLoginyes 保存退出重启ssh服务system......