我有一台充当服务器的 Linux 计算机,可以接受传入的 SSH 连接。
是否可以使用 SSH 同时将多个设备(例如我的手机和笔记本电脑以及其他台式机)可靠地连接到同一台服务器?
谢谢您的帮助。
答案1
简短的回答是 - 是的。它通常默认有效。
长答案 - 根据您使用它的目的,它可能会在多个连接时变慢,但这是带宽问题,而不是 ssh 问题。
答案2
是的,这是可能的,这是默认行为。
相信
你如果你正在使用更新版本,则可以依赖并且ssh
协议不再是 1。
grep "Protocol" /etc/ssh/sshd_config
上述命令应该给你Protocol 2
。
连接限制
您可以将ssh
其视为 的加密演进telnet
,它诞生于遥远的 69 年,用于允许远程访问服务器。请注意,它ssh
通过 TCP 连接,并且还能够转发 X-sessions(图形会话)。多任务和多用户是 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 终端?