解决linux ssh客户端SSH连接linux服务器很慢的问题

在linux上使用ssh客户端连接另一台的linux服务器时,出现了连接慢的情况。但是换一台客户端去连发现速度正常。推测ssh客户端出现为问题。

于是使用使用ssh -v  IP 调试,果然发现问题。输出如下:

[[email protected] ~]# ssh -v 10.60.9.32

OpenSSH_5.3p1, OpenSSL 1.0.1e-fips 11 Feb 2013

debug1: Reading configuration data /etc/ssh/ssh_config

debug1: Applying options for *

debug1: Connecting to 10.60.9.32 [10.60.9.32] port 22.

debug1: Connection established.

debug1: permanently_set_uid: 0/0

debug1: identity file /root/.ssh/identity type -1

debug1: identity file /root/.ssh/identity-cert type -1

debug1: identity file /root/.ssh/id_rsa type -1

debug1: identity file /root/.ssh/id_rsa-cert type -1

debug1: identity file /root/.ssh/id_dsa type -1

debug1: identity file /root/.ssh/id_dsa-cert type -1

debug1: identity file /root/.ssh/id_ecdsa type -1

debug1: identity file /root/.ssh/id_ecdsa-cert type -1

debug1: Remote protocol version 2.0, remote software version OpenSSH_4.3

debug1: match: OpenSSH_4.3 pat OpenSSH_4*

debug1: Enabling compatibility mode for protocol 2.0

debug1: Local version string SSH-2.0-OpenSSH_5.3

debug1: SSH2_MSG_KEXINIT sent

debug1: SSH2_MSG_KEXINIT received

debug1: kex: server->client aes128-ctr hmac-md5 none

debug1: kex: client->server aes128-ctr hmac-md5 none

debug1: SSH2_MSG_KEX_DH_GEX_REQUEST(1024<1024<8192) sent

debug1: expecting SSH2_MSG_KEX_DH_GEX_GROUP

debug1: SSH2_MSG_KEX_DH_GEX_INIT sent

debug1: expecting SSH2_MSG_KEX_DH_GEX_REPLY

debug1: Host ‘10.60.9.32‘ is known and matches the RSA host key.

debug1: Found key in /root/.ssh/known_hosts:9

debug1: ssh_rsa_verify: signature correct

debug1: SSH2_MSG_NEWKEYS sent

debug1: expecting SSH2_MSG_NEWKEYS

debug1: SSH2_MSG_NEWKEYS received

debug1: SSH2_MSG_SERVICE_REQUEST sent

debug1: SSH2_MSG_SERVICE_ACCEPT received

debug1: Authentications that can continue: publickey,gssapi-with-mic,password

debug1: Next authentication method: gssapi-with-mic



可在最后一条,应该和“ gssapi-with-mic”有关,经过排查,终于发现问题,果然是ssh客户端文件有问题。是ssh客户端连接时会进行反向查询所致。

修改方法如下

修改本机的客户端配置文件ssh_config,注意,不是ssh_config

vi /etc/ssh/ssh_config

找到

GSSAPIAuthentication yes

改为

GSSAPIAuthentication no

再去试一下,速度正常了

时间: 2024-12-19 05:28:03

解决linux ssh客户端SSH连接linux服务器很慢的问题的相关文章

ssh客户端CRT连接linux使用技巧

设置仿真和回滚缓冲区 字体外观设置 日志文件设置 ssh客户端实现和linux共享文件 linux安装支持软件 yum install lrzsz –y #给linux安装上传下载支持软件 CRT设置上传和下载的路径 上传 rz –y:接-y表示覆盖已有文件,不能是目录.默认上传到当前路径下.输入命令回车会弹出选择文件的窗口,如下: 下载 sz –y test.txt:-y表示覆盖下载.后边接文件名. 默认下载到刚才设置的下载路径. 批量管理linux会话

ssh免密连接远程服务器

ssh免密连接远程服务器 借助ssky-keygen和ssh-copy-id工具,通过4个简单的步骤实现无需输入密码登录远程Linux主机 生成密钥 通过内置的工具生成RSA算法加密的密钥 ssh-keygen -t rsa 回车默认选项即可,会在当前用户的home文件下生成密钥文件 拷贝密钥 ssh-copy-id -i .ssh/id_rsa.pub -p port [email protected] 输入目标服务器的用户名user,地址ip,端口port即可(如采用默认22端口可忽略-p)

SSH 客户端实现和 Linux 共享文件

互传文件:Windows <===> Linux 工具有:ftp / winscp / http / rz-sz 我们用 rz-sz 1.首先在 CRT 中配置下载的目录 选项 ---> 会话选项 --->终端 ---> X/YZmodem ---> 目录(上传.下载) 上传和下载的路径可以设置为同一个,但所选择的路径必须要存在才行. 设置完毕后,就可以通过 Linux CRT 连接的命令行经由 rz 上传文件到 Linux 系统了,通过"sz 文件名&quo

Git使用基本方法二(通过SSH加密传输连接git服务器)

之前介绍的连接git服务器的方法(链接),存在一个不是很方便的问题,即每次上传等操作时都需要用户名和密码. git服务器还支持通过SSH加密的传输,通过这种方法,可以省去每次都输入密码的麻烦.不过在此之前需要先做一下设置. 1.生成SSH Key ssh-keygen -t rsa -C "[email protected]" 可以选择保存位置和是否加密,一般不用更改,直接一路回车即可,也不用设密码. 2.上传SSH Key 首先登陆你在git服务器上用的账户,我用的是http://g

[ 搭建Redis本地服务器实践系列三 ] :图解Redis客户端工具连接Redis服务器

上一章 [ 搭建Redis本地服务器实践系列二 ] :图解CentOS7配置Redis  介绍了Redis的初始化脚本文件及启动配置文件,并图解如何以服务的形式来启动.终止Redis服务,可以说我们的Redis本地服务器已基本搭建完成,那可能就有小伙伴要问了,什么叫基本搭建完成,原因是此时的Redis服务虽然已经可以正常启\停,但是客户端还无法远程连接到Redis并执行响应的操作.若要实现远程客户端正常连接,我们仍需要对Redis启动配置文件进行一些设置,这个章节我们重点来讲解下如何对Redis

ssh 或 putty 连接linux报错解决方法

由于当天多次输入错误密码,ssh和putty就连接不上了,纠结了很久解决问题 ssh连接提示错误:server unexpectedly closed network connection putty 连接提示错误 问题原因是:服务器安装了Denyhosts,会周期性的扫描/var/log/auth.log,找出通过ssh反复失败访问系统的行为来源然后将他们添加到/etc/hosts.deny中禁止这些ip连接,解决方式:删除/etc/hosts.deny中的自己的ip记录,重启ssh,命令se

ssh 客户端无法链接linux

window 平台下,ssh连接虚拟机的centos 6,提示"the host 192.168.44.2 is unreachable" ,  window 和centos 可以互相ping通,centos防火墙也已经关闭,依然提示"the host 192.168.44.2 is unreachable".baidu搜索后,提示是ssh 没有启动:随执行 "service sshd start" 命令后提示ssh启动成功!再次连接,成功!

【笔记】【Informatica】Java组件调用ssh客户端远程执行linux系统上的shell脚本

try{    String cmdStr="C:\\SSH\\ssh2.exe [email protected] /home/azik/tmp/echo_date.sh";    Process mypro=Runtime.getRuntime().exec(cmdStr);    mypro.waitFor();    Integer errno=mypro.exitValue();    logInfo("The errorlevel is :"+errno

SSH公私钥连接远程服务器

由于为了安全,不让在线服务器被扫描出监听端口,所以建议使用公钥去连接在Internet上的服务器,让我们服务器更安全,操作步骤如下: 使用SecureCRT创建公钥,就是客户端的私钥,如下图: 点击创建身份文件,如下图 点击下一步,如下图: 点击下一步,如下图: 选择RSA,点击下一步,如下图: 自定义短语,登录时会使用,点击下一步,如下图: 自定义密码长度,当然越长越安全,在这里选择的1024,点击下一步,如下图: 选择密钥存放目录,点击"完成",如下图: 选择"是&quo