與相同系統的多個 SSH 連線 - 可能嗎?

與相同系統的多個 SSH 連線 - 可能嗎?

我有一台 Linux 電腦作為伺服器,可以接受傳入的 SSH 連線。

是否可以使用 SSH 同時可靠地將多個裝置(例如我的手機和筆記型電腦以及其他桌上型電腦)連接到同一台伺服器?

謝謝您的幫忙。

答案1

簡短的回答是——是的。它通常預設工作。

長答案 - 根據您使用它的用途,多個連接可能會減慢速度,但這是頻寬問題,而不是 ssh 問題。

答案2

是的,這是可能的,這是預設行為。

相信

如果您使用的是更新版本,可以信賴ssh協議不再是 1。

grep "Protocol"  /etc/ssh/sshd_config

上面的命令應該給你Protocol 2

連線限制

您可以看到69 年誕生ssh的加密演變telnet,允許遠端存取伺服器。請注意,ssh透過 TCP 連接,它也能夠轉送 X 會話(圖形會話)。多任務和多用戶是 Unix 的內在本質......即使它不是沒有限制!

你可以看到其中一些限制在 TCP 和 SSH 限制:

  • cat /proc/sys/net/core/somaxconn,一般是128,查看最大TCP傑出的您可以擁有的聯繫;

    kern.ipc.somaxconn sysctl(8) 變數限制接受新 TCP 連線的偵聽佇列的大小。預設值 128 對於在負載較重的 Web 伺服器上可靠地處理新連線來說通常太低。

  • cat /proc/sys/net/core/netdev_max_backlog,通常為1000,TCP封包佇列的最大長度
  • less /etc/security/limits.conf您可以找到用戶的限制。
  • 最大會話數/etc/ssh/sshd_config

    MaxSessions 指定每個網路連線允許的最大開啟會話數。預設值為 10

  • #MaxStartups 10:30:60通常在 中註釋/etc/ssh/sshd_config,預設為 10

    指定與 SSH 守護程序的並發未經身份驗證連線的最大數量...預設值為 10。


參考

  • man sshman sshd在您的機器上。
  • 的手冊頁sshd或的sshd_配置

答案3

是的,完全是這樣。但這應該是實現定義的。您也可以編寫自己的(可能不太安全,甚至更糟)無法處理多個連接的 ssh 伺服器。但就像常見的 HTTP 伺服器當然支援這一點一樣,openssh 也會這樣做。

實際上,這就是 Unix 的概念:一個多用戶系統,其中伺服器完成所有工作,只有小型客戶端連接(終端)。

答案4

是的,這很常見。事實上,如果用作文件伺服器並被許多用戶使用,它是絕對必要的。 SFTP 使用 SSH,許多 EDI 活動也依賴它。

從裝置上可以透過自訂使用者登入(例如關機或重新啟動)來觸發事件。

還要考慮 SCP(WinSCP 通常用於存取原始程式碼),KDE 用戶仍然可以在 Konqueror 中使用 Fish:。

值得注意的是,在維護期間使用額外的連接埠以防遺失(例如 Ubuntu do-release-upgrade)。

是的,我猜您從未打開過多個 PuTTY 終端機?

相關內容