在Ubuntu系统中,SSH(Secure Shell)默认允许一个用户同时进行多个并发连接。但是,这个默认值可能会受到系统配置的限制。要实现多用户并发连接,你需要检查并修改SSH配置文件/etc/ssh/sshd_config
中的以下参数:
MaxSessions
:此参数限制了每个用户可以同时打开的会话数量。默认值通常为1,你可以将其设置为一个更高的值,例如5或10,以允许多个并发连接。要修改此参数,请在sshd_config
文件中找到或添加以下行:
MaxSessions 5
将数字更改为你希望允许的最大并发会话数。
MaxStartups
:此参数限制了在达到MaxSessions
限制之前,可以同时进行的未认证连接数量。默认值通常为10:30:60,表示在拒绝新的未认证连接之前,允许10个连接尝试,其中30%可以接受,最多允许60个连接尝试。你可以根据需要修改这些值,例如:
MaxStartups 20:50:100
将数字更改为你希望允许的最大未认证连接数。
-
保存并关闭
sshd_config
文件。 -
重新启动SSH服务以使更改生效:
sudo systemctl restart ssh
现在,你的Ubuntu系统应该能够支持多用户并发SSH连接。请注意,这些设置适用于所有用户。如果你想要为特定用户设置不同的限制,可以在sshd_config
文件中使用Match User
指令。例如:
Match User user1,user2 MaxSessions 3 MaxStartups 10:20:50
这将仅针对user1和user2用户应用上述限制。