在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用戶應用上述限制。