在这种情况下,外部ssh (在快速循环中)重复连接到基于Debian10.5的Docker容器中的OpenSSH守护进程。授权是通过$HOME/.ssh/authorized_keys中的一个授权密钥进行的,该密钥还通过命令限制和command="..."强制执行容器中的特定脚本。
我观察到的是,大多数连接都成功了,但是在/var/log/auth.log中有一些(很少)失败了这个错误:
pam_systemd(sshd:session):未能创建会话:文件存在
这表明了什么以及哪个文件是什么意思?我遇到了解决类似问题的方法(也遇到了“未能创建会话”),但目前还没有(使用“文件存在”)。那么,我如何进一步诊断,然后解决手头的问题呢?
发布于 2020-09-09 17:58:23
检查/etc/ssh/sshd_config中MaxSessions和MaxStartups的值。
您可能遇到会话限制或连接限制。
如果您控制了外部脚本,请修复它。不是在紧循环中重复连接,而是在循环中添加延迟,或者更好的是打开单个连接并在其中发送多个命令。紧密地循环整个连接是非常低效的。
发布于 2021-10-07 13:21:27
File exists可以来自https://github.com/systemd/systemd/issues/20956
它可能与/run/systemd/session/中有很多已打开的会话有关,也可能与之无关。
https://unix.stackexchange.com/questions/608551
复制相似问题