AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / server / 问题 / 1179754
Accepted
DBCL
DBCL
Asked: 2025-04-24 22:33:21 +0800 CST2025-04-24 22:33:21 +0800 CST 2025-04-24 22:33:21 +0800 CST

SSH 和 sudo 在首次登录/会话时非常慢,之后立即出现 - 排除所有常见原因

  • 772

问题摘要

在我的 Debian 11 系统上,打开新的 SSH 会话或sudo在终端中首次使用时,我遇到了非常长的延迟(约 20-40 秒)。sudo在同一终端中执行后续命令时可以立即生效,但延迟在新终端中再次出现。请注意,远程 SSH 和本地 SSH ( ssh admin@localhost) 都会出现这种情况。

我尝试过的方法

  • UseDNS no并GSSAPIAuthentication no在 sshd_config 中设置。
  • 没有自定义或网络相关的 PAM 模块(没有pam_ldap、、等)pam_krb5。pam_sss
  • pam_systemd.so在普通会话中注释掉,没有任何效果。
  • nsswitch.conf 是标准的:仅适用于files和,不适用于用户/组 LDAP/NIS。dnshosts
  • hosts 是正确的,包括127.0.1.1主机名和真实 IP。
  • 没有/etc/nologin文件。
  • tmp 权限正确(drwxrwxrwt)。
  • 没有 access.conf 规则。
  • 配置文件、bash.bashrc、环境和用户点文件已清理或暂时移动。
  • 没有配额或磁盘空间问题。
  • 邮件存在并且可以访问。
  • passwd 和 group 正常。
  • sudoers 或 sudoers.d 中没有异常条目。
  • 没有/etc/motd.d/或自定义 MOTD 脚本。
  • 没有 limits.conf 或 limits.d 问题。
  • 没有/etc/ldap.conf或/etc/sssd/sssd.conf存在。
  • systemd-logind、dbus、 和polkit正在运行并已重新启动。
  • dmesg、auth.log 或 syslog中没有错误。
  • 延迟期间没有高 CPU、内存或 I/O 负载。
  • 没有网络挂载或自动文件系统 (autofs)。
  • pts 权限正确。
  • 主目录存在、具有正确的权限并且是本地的。
  • Shell 是 bash 并且可以工作。
  • 使用最少用户和 sh 作为 shell 进行测试
  • stracesudo并显示sshd在执行 shell 或用户配置文件脚本之前发生延迟。
  • straceon及其子项显示在内部文件描述符(而非网络套接字)上sshd长时间等待。select()read()
  • 延迟发生在密码验证成功之后但在 shell 提示符出现之前。
  • ssh -vvvdebug2: we sent a password packet, wait for reply输出显示之后和之前的延迟debug1: Authentication succeeded (password)。

更新

  • 可用熵:256
  • 硬件为Armv7 Cortex A7双核1GHz,2GB DDR3L,存储为eMMC

我完全不知道...最初看起来像是一个简单的 DNS 问题,但我完全不知道到底发生了什么。

感谢您的任何帮助或见解!

ssh
  • 1 1 个回答
  • 147 Views

1 个回答

  • Voted
  1. Best Answer
    NealsonSchmealsson
    2025-04-26T18:15:32+08:002025-04-26T18:15:32+08:00

    这是设置密码时使用的迭代次数吗?听起来像是密码解密机制,因为它仅在第一次使用 sudo 时才会发生。

    • 0

相关问题

  • 如何最好地设置 ssh 隧道以访问远程网络 (Linux)

  • SSH 和重定向

  • 通过 SSH 会话使用 NET USER 命令拒绝访问

  • SSH 服务器零日漏洞利用 - 保护自己的建议

  • ubuntu apt-get upgrade - 如何在 shell 中单击确定?

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    新安装后 postgres 的默认超级用户用户名/密码是什么?

    • 5 个回答
  • Marko Smith

    SFTP 使用什么端口?

    • 6 个回答
  • Marko Smith

    命令行列出 Windows Active Directory 组中的用户?

    • 9 个回答
  • Marko Smith

    什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同?

    • 3 个回答
  • Marko Smith

    如何确定bash变量是否为空?

    • 15 个回答
  • Martin Hope
    Tom Feiner 如何按大小对 du -h 输出进行排序 2009-02-26 05:42:42 +0800 CST
  • Martin Hope
    Noah Goodrich 什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同? 2009-05-19 18:24:42 +0800 CST
  • Martin Hope
    Brent 如何确定bash变量是否为空? 2009-05-13 09:54:48 +0800 CST
  • Martin Hope
    cletus 您如何找到在 Windows 中打开文件的进程? 2009-05-01 16:47:16 +0800 CST

热门标签

linux nginx windows networking ubuntu domain-name-system amazon-web-services active-directory apache-2.4 ssh

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve