与同一系统建立多个 SSH 连接 - 可以吗?

与同一系统建立多个 SSH 连接 - 可以吗?

我有一台充当服务器的 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。


参考

  • man sshman sshd在您的机器上。
  • 的手册页sshdsshd_配置

答案3

是的,确实如此。但这应该是实现定义的。您也可以编写自己的(可能不那么安全,甚至更糟)无法处理多个连接的 ssh 服务器。但就像常见的 HTTP 服务器当然支持这一点一样,openssh 也支持这一点。

实际上这就是 Unix 的概念:一个多用户系统,其中服务器完成所有工作,只有小型客户端(终端)连接。

答案4

是的,这很常见。事实上,如果用作文件服务器并且被许多用户使用,它绝对是必不可少的。SFTP 使用 SSH,并且有很多 EDI 活动也依赖于它。

从设备可以通过自定义用户登录(如关机或重启)触发事件。

还要考虑 SCP(WinSCP 通常用于访问源代码),并且 KDE 用户仍然能够在 Konqueror 中使用 fish:。

同样值得注意的是,在维护期间丢失的情况下使用额外的端口(比如说,Ubuntu do-release-upgrade)。

所以是的,我知道您从未打开过多个 PuTTY 终端?

相关内容