我面临一个问题,退出时 ssh 会话不会终止。这将导致达到文件中定义的 MaxSession sshd_config
。
ps auxwww | grep sshd:
root 7877 0.0 0.0 86884 3488 ? Ss 10:42 0:00 sshd: root@pts/0
root 7989 0.0 0.0 86860 3832 ? Ss 10:43 0:00 sshd: root@pts/1
root 8080 0.0 0.0 86860 3828 ? Ss 10:43 0:00 sshd: root@pts/2
root 12364 0.0 0.0 109148 804 pts/2 S+ 11:06 0:00 grep sshd:
当前配置的ClientAliveInterval为0,表示服务器不会与客户端检查keep-alive状态。
有没有办法或原因解释为什么我的 ssh 会话没有干净地终止?
答案1
在 的情况下,不终止连接不会改变任何内容MaxSessions
。此选项仅用于连接复用(ControlMaster
功能)。
这很大程度上取决于您退出会话的方式。如果你做得正确,服务器端应该立即存在(除非有什么严重损坏。你使用什么操作系统?什么 openssh 版本?)。这些连接在这里保持打开状态多久?