ssh远程登录/ssh远程指令下发 响应时间过长问题

2024-05-02 12:28

本文主要是介绍ssh远程登录/ssh远程指令下发 响应时间过长问题,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

Linux环境中,ssh远程登录/ssh远程指令下发 响应时间过长问题,但能登录成功的问题总结(不考虑网络延迟的情况)

1、由于配置了dns解析
在局域网环境中,配置了nameserver,导致ssh服务器的过程中时间很长,了解到是由于DNS反向解析(Reverse DNS Lookup)导致的。SSH服务器在默认情况下会尝试对连接的客户端IP地址进行反向解析,以获取其主机名。如果DNS服务器响应缓慢或无法解析该IP地址,那么SSH登录过程就会受到影响
解决方案一:
#关闭dns解析注释掉UseDNS

[root@localhost ~]# vi /etc/ssh/sshd_config
#UseDNS yes

#重启sshd

[root@localhost ~]# systemctl restart sshd

解决方案二:
#关闭nameserver

[root@localhost ~]# vi /etc/resolv.conf
#nameserver 10.0.0.1

2、org.freedesktop.login1服务时超时
使用top、df等检查了资源使用情况,排除了机器中毒的情况
查看了系统日志,发现有服务运行异常导致ssh登录延时过长
尝试远程登录,并同步查看系统日志,截取以下日志

[root@localhost ~]# tail -f /var/log/messages
May  1 10:15:10 localhost dbus[40419]: [system] Activating via systemd: service name='org.freedesktop.login1' unit='dbus-org.freedesktop.login1.service'
May  1 10:15:35 localhost dbus[40419]: [system] Failed to activate service 'org.freedesktop.login1': timed out

解决方案:
重启服务 systemd-logind

[root@localhost ~]# systemctl restart systemd-logind.service

尝试远程登录,并同步查看系统日志,截取以下日志,ssh已正常登录

[root@localhost ~]# tail -f /var/log/messages
May  1 10:20:20 localhost systemd: Starting Login Service...
May  1 10:20:20 localhost dbus[40419]: [system] Successfully activated service 'org.freedesktop.login1'
May  1 10:20:20 localhost systemd: Started Login Service.
May  1 10:20:20 localhost systemd-logind: New seat seat0.

这篇关于ssh远程登录/ssh远程指令下发 响应时间过长问题的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/954240

相关文章

C++统计函数执行时间的最佳实践

《C++统计函数执行时间的最佳实践》在软件开发过程中,性能分析是优化程序的重要环节,了解函数的执行时间分布对于识别性能瓶颈至关重要,本文将分享一个C++函数执行时间统计工具,希望对大家有所帮助... 目录前言工具特性核心设计1. 数据结构设计2. 单例模式管理器3. RAII自动计时使用方法基本用法高级用法

Vue3绑定props默认值问题

《Vue3绑定props默认值问题》使用Vue3的defineProps配合TypeScript的interface定义props类型,并通过withDefaults设置默认值,使组件能安全访问传入的... 目录前言步骤步骤1:使用 defineProps 定义 Props步骤2:设置默认值总结前言使用T

Java实现远程执行Shell指令

《Java实现远程执行Shell指令》文章介绍使用JSch在SpringBoot项目中实现远程Shell操作,涵盖环境配置、依赖引入及工具类编写,详解分号和双与号执行多指令的区别... 目录软硬件环境说明编写执行Shell指令的工具类总结jsch(Java Secure Channel)是SSH2的一个纯J

JWT + 拦截器实现无状态登录系统

《JWT+拦截器实现无状态登录系统》JWT(JSONWebToken)提供了一种无状态的解决方案:用户登录后,服务器返回一个Token,后续请求携带该Token即可完成身份验证,无需服务器存储会话... 目录✅ 引言 一、JWT 是什么? 二、技术选型 三、项目结构 四、核心代码实现4.1 添加依赖(pom

Web服务器-Nginx-高并发问题

《Web服务器-Nginx-高并发问题》Nginx通过事件驱动、I/O多路复用和异步非阻塞技术高效处理高并发,结合动静分离和限流策略,提升性能与稳定性... 目录前言一、架构1. 原生多进程架构2. 事件驱动模型3. IO多路复用4. 异步非阻塞 I/O5. Nginx高并发配置实战二、动静分离1. 职责2

解决升级JDK报错:module java.base does not“opens java.lang.reflect“to unnamed module问题

《解决升级JDK报错:modulejava.basedoesnot“opensjava.lang.reflect“tounnamedmodule问题》SpringBoot启动错误源于Jav... 目录问题描述原因分析解决方案总结问题描述启动sprintboot时报以下错误原因分析编程异js常是由Ja

C# LiteDB处理时间序列数据的高性能解决方案

《C#LiteDB处理时间序列数据的高性能解决方案》LiteDB作为.NET生态下的轻量级嵌入式NoSQL数据库,一直是时间序列处理的优选方案,本文将为大家大家简单介绍一下LiteDB处理时间序列数... 目录为什么选择LiteDB处理时间序列数据第一章:LiteDB时间序列数据模型设计1.1 核心设计原则

MySQL 表空却 ibd 文件过大的问题及解决方法

《MySQL表空却ibd文件过大的问题及解决方法》本文给大家介绍MySQL表空却ibd文件过大的问题及解决方法,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考... 目录一、问题背景:表空却 “吃满” 磁盘的怪事二、问题复现:一步步编程还原异常场景1. 准备测试源表与数据

Mac电脑如何通过 IntelliJ IDEA 远程连接 MySQL

《Mac电脑如何通过IntelliJIDEA远程连接MySQL》本文详解Mac通过IntelliJIDEA远程连接MySQL的步骤,本文通过图文并茂的形式给大家介绍的非常详细,感兴趣的朋友跟... 目录MAC电脑通过 IntelliJ IDEA 远程连接 mysql 的详细教程一、前缀条件确认二、打开 ID

解决Nginx启动报错Job for nginx.service failed because the control process exited with error code问题

《解决Nginx启动报错Jobfornginx.servicefailedbecausethecontrolprocessexitedwitherrorcode问题》Nginx启... 目录一、报错如下二、解决原因三、解决方式总结一、报错如下Job for nginx.service failed bec