Dreamer2q Blog
见到,不如不见
Dreamer2q

Code is cheap, talk is expensive

64日志

SSH登录慢怎么办

创建于 2021-06-13 共 788 字,阅读约 3 分钟 更新于 21-06-13 03:44
评论 0

你是否遇到过这样的情况,服务器一开始登录很快,到了后面就莫名的变慢了?想要登上去,偏偏卡了很久,心情很糟糕有木有过?

愚蠢的我以为一个重启就能解决问题,好像重启确实有点用处?但是线上的服务器怎么能说重启就重启呢?


今天又遇到了,这次我终于意识到问题的重要性了,于是我在地址栏写上“ssh login slow" 回车一按,啪一大堆结果出现面前。想都不想直接看到第一个就点进去了

果然文章的质量很高,按照里面提供的解决措施很快就搞定了这个问题。我想这个问题一定很常见,既然这样我就在此记录一下(转载一下)方便后来考古吧~


解决措施

1. DNS

编辑 /etc/ssh/sshd_config

设置 UseDNS no

2. Avahi

编辑 /etc/nsswitch.conf

修改

hosts:          files mdns4_minimal [NOTFOUND=return] dns

变成

hosts:          files dns

Avahi 是Zeroconf规范的开源实现,常见使用在Linux上。包含了一整套多播DNS(multicastDNS)/DNS-SD网络服务的实现。它使用 的发布授权是LGPL。Zeroconf规范的另一个实现是Apple公司的Bonjour程式。Avahi和Bonjour相互兼容(废话,都走同一个 规范标准嘛,就象IE,Firefox,chrome都能跑HTTP1.1一样)。

Avahi 允许程序在不需要进行手动网络配置的情况下,在一个本地网络中发布和获知各种服务和主机。例如,当某用户把他的计算机接入到某个局域网时,如果他的机器运行有Avahi服务,则Avahi程式自 动广播,从而发现网络中可用的打印机、共享文件和可相互聊天的其他用户。这有点象他正在接收局域网中的各种网络广告一样。

Linux下系统实际启动的进程名,是avahi-daemon

除非你有兼容的设备或使用 zeroconf 协议的服务,否则应该关闭它。  

如果你用不到 把该服务直接关闭

#/etc/init.d/avahi-daemon stop or service avahi-daemon  stop
#chkconfig avahi-daemon off

3. PAM

不是PAM认证哈, 如果你把PAM认证关掉, 你连服务器都登录不上了呢.有可能是可选的模块造成这个结果的.

解决方法

  • 编辑 /etc/pam.d/common-session

注释掉下面一行内容

#session optional pam_systemd.so

不需要重启服务哦~ 到了这里就解决了我遇到的问题.

后面还有一下内容, 就没有看了, 如果还是没有解决你的问题欢迎留言讨论哦.

题外话


今天早上电费没了然后宿舍就断电了导致服务器意外关机,打开服务器登录的时候出现这么一句话


还好只是一个小问题,删掉 /run/nologin 就解决了。