本文主要是介绍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远程指令下发 响应时间过长问题的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!