我有一台 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。
參考
答案3
是的,完全是這樣。但這應該是實現定義的。您也可以編寫自己的(可能不太安全,甚至更糟)無法處理多個連接的 ssh 伺服器。但就像常見的 HTTP 伺服器當然支援這一點一樣,openssh 也會這樣做。
實際上,這就是 Unix 的概念:一個多用戶系統,其中伺服器完成所有工作,只有小型客戶端連接(終端)。
答案4
是的,這很常見。事實上,如果用作文件伺服器並被許多用戶使用,它是絕對必要的。 SFTP 使用 SSH,許多 EDI 活動也依賴它。
從裝置上可以透過自訂使用者登入(例如關機或重新啟動)來觸發事件。
還要考慮 SCP(WinSCP 通常用於存取原始程式碼),KDE 用戶仍然可以在 Konqueror 中使用 Fish:。
值得注意的是,在維護期間使用額外的連接埠以防遺失(例如 Ubuntu do-release-upgrade)。
是的,我猜您從未打開過多個 PuTTY 終端機?