【SSH】解决使用SSH命令远程连接Linux服务器加载访问慢,连接超时断开等问题

简介: 【SSH】解决使用SSH命令远程连接Linux服务器加载访问慢,连接超时断开等问题

二、问题描述💛

这段时间使用虚拟机装载了CentOS 7.9版本的Linux操作系统,配置好相关信息参数后,发现使用SSH命令远程连接访问服务器时,总是需要等待几十秒,不能直接按完回车后,立即跳出输入登录密码的命令提示符。所以上网搜索了一下问题。知道了问题所在。主要是由两个原因造成了。

  • DNS反向解析的问题
  • Gssap认证问题


三、解决措施💙

Ⅰ、解决SSH登录慢问题📌

1、查看系统版本号

[root@zabbix-server ~]# cat /etc/redhat-release
CentOS Linux release 7.9.2009 (Core)

2、修改 /etc/ssh/sshd_config 配置文件

# vim /etc/ssh/sshd_config
修改如下内容:
GSSAPIAuthentication no   # 关闭认证接口
UseDNS no         # 关闭DNS解析功能
按:wq保存退出。

GSSAPI ( Generic Security Services Application Programming Interface) 是一套类似Kerberos 5 的通用网络安全系统接口。该接口是对各种不同的客户端服务器安全机制的封装,以消除安全接口的不同,降低编程难度。但该接口在目标机器无域名解析时会有问题。系统是默认开启的,需要手动关闭即可。

3、重启SSH服务

# systemctl restart sshd
# systemctl status sshd


Ⅱ、解决SSH连接超时断开问题📌

1、修改 /etc/ssh/sshd_config 配置文件

ClientAliveInterval 0表示服务器端向客户端请求消息的时间间隔,默认是0, 不发送。

ClientAliveInterval 60表示每分钟向客户端发送一次,然后客户端响应,这样保持长时间连接的状态,SSH远程连接不断开。


ClientAliveCountMax表示服务器发出请求后客户端没有响应的次数达到一定值,就自动断开。正常情况下,客户端不会不响应。默认即可。


修改内容如下:

# vim /etc/ssh/sshd_config
修改内容如下:
ClientAliveInterval 60
ClientAliveCountMax 5
按:wq保存退出。


ClientAliveInterval n 如果n秒之内没有接收到客户端的消息,就通过加密通道发送一条信息。参见ClientAliveCountMax。默认值为0,意味着不发送消息。

ClientAliveCountMax n n指定sshd从客户端断开连接之前,在没有接收到响应时能够。发送client-alive消息的条数。参见ClientAliveInterval。默认值为3。


2、重启SSH服务

# systemctl start sshd
# systemctl status sshd


Ⅲ、SSH连接测试📌

配置生效,已经能够快速连接。

C:\Users\xybdiy>ssh root@192.168.200.60
root@192.168.200.60's password:
Last login: Fri Feb 18 13:16:08 2022 from 192.168.200.2
[root@zabbix-server ~]#
相关文章
|
10月前
|
安全 Linux Shell
使用SCP命令在CentOS 7上向目标服务器传输文件
以上步骤是在CentOS 7系统上使用SCP命令进行文件传输的基础,操作简洁,易于理解。务必在执行命令前确认好各项参数,尤其是目录路径和文件名,以避免不必要的传输错误。
952 17
|
11月前
|
Linux 网络安全 数据安全/隐私保护
使用Linux系统的mount命令挂载远程服务器的文件夹。
如此一来,你就完成了一次从你的Linux发车站到远程服务器文件夹的有趣旅行。在这个技术之旅中,你既探索了新地方,也学到了如何桥接不同系统之间的距离。
1920 21
|
10月前
|
安全
基于Reactor模式的高性能服务器之Acceptor组件(处理连接)
本节介绍了对底层 Socket 进行封装的设计与实现,通过 `Socket` 类隐藏系统调用细节,提供简洁、安全、可读性强的接口。重点包括 `Socket` 类的核心作用(管理 `sockfd_`)、成员函数的功能(如绑定地址、监听、接受连接等),以及 `Acceptor` 组件的职责:监听连接、接收新客户端连接并分发给上层处理。同时说明了 `Acceptor` 与 `EventLoop` 和 `TcpServer` 的协作关系,并展示了其成员变量和关键函数的工作机制。
226 2
|
9月前
|
SQL Oracle 关系型数据库
【赵渝强老师】Oracle客户端与服务器端连接建立的过程
Oracle数据库采用客户端-服务器架构,客户端通过其网络环境与服务器通信,实现数据库访问。监听程序负责建立连接,通过命令lsnrctl可启动、停止及查看监听状态。本文介绍了监听器的作用及相关基础管理操作。
377 0
|
JSON API 数据安全/隐私保护
使用curl命令在服务器上执行HTTP请求
总的来说,curl是一个非常强大的工具,它可以让你在命令行中发送各种类型的HTTP请求。通过学习和实践,你可以掌握这个工具,使你的工作更加高效。
1254 30
|
Linux 网络安全
CentOS 7 SSH连接超时自动断开解决方案
CentOS 7 SSH连接超时自动断开解决方案
1710 0
CentOS 7 SSH连接超时自动断开解决方案
|
人工智能 Linux 网络安全
SSH连接断开时继续运行程序
发现一个Centos可以在断开SSH时继续运行程序
646 0
SSH连接断开时继续运行程序
|
Linux 网络安全
解决办法:Centos 7 SSH连接超时自动断开
解决办法:Centos 7 SSH连接超时自动断开
641 0