云笔记
Home
Linux服务器SSH耗时久问题
##现象 SSH服务器时,需要等待10s以上,才会提示输入密码。 使用命令测试  ##原因定位 SSH 服务端默认会尝试通过客户端的 IP 地址 反向解析主机名(PTR 记录),若 DNS 服务响应缓慢或无响应,会导致连接卡顿。常见于以下场景: 1、客户端 IP 未配置反向 DNS 记录(PTR 记录缺失)。 2、服务器 DNS 配置错误或 DNS 服务器响应慢。 3、SSH 服务端强制启用反向解析(UseDNS yes 且未跳过超时)。 ## 解决方案: **禁用 SSH 反向 DNS 解析(推荐)** 直接修改 SSH 服务端配置,跳过反向解析: 1、编辑 SSH 配置文件: ```
sudo vim /etc/ssh/sshd_config ``` 2、添加或修改以下参数: ```
UseDNS no # 禁用反向 DNS 解析 GSSAPIAuthentication no # 禁用 GSSAPI 身份验证(避免额外延迟) ``` 3、重启 SSH 服务: ```
sudo systemctl restart sshd ``` ## 验证 使用命令测试  ## 遇到的问题 **编辑/etc/ssh/sshd_config 遇到文件不可编辑** 提示 ``` "/etc/ssh/sshd_config" E212: Can't open file for writing Press ENTER or type command to continue ``` **检查文件是否被锁定(Immutable 属性)** 若文件被设置为不可修改(i 属性),需解除锁定: ```
# 查看文件属性(关注是否有 "i" 标志) lsattr /etc/ssh/sshd_config # 移除不可修改属性 chattr -i /etc/ssh/sshd_config # 再次尝试编辑并保存文件 ```
下载附件
欢迎转载,请注明出处
喜欢 0
发送
先完善一下信息呗!
×
昵称
头像