我有一台充当服务器的linux计算机,可以接受传入的SSH连接。
是否可以使用SSH同时将多个设备(例如我的手机和笔记本电脑以及其他台式机)可靠地连接到同一台服务器?
谢谢您的帮助。
screen
或mosh
有用:在多个链接周围传递的单个界面。
我有一台充当服务器的linux计算机,可以接受传入的SSH连接。
是否可以使用SSH同时将多个设备(例如我的手机和笔记本电脑以及其他台式机)可靠地连接到同一台服务器?
谢谢您的帮助。
screen
或mosh
有用:在多个链接周围传递的单个界面。
Answers:
是的,这是可能的,这是默认行为。
你可以,如果你使用的是更新版本依靠的ssh
,协议是没有任何更多1。
grep "Protocol" /etc/ssh/sshd_config
上面的命令应该给您Protocol 2
。
您可以将ssh
看作是的加密演变telnet
,它诞生于'69年代末期,允许远程访问服务器。请注意,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 ssh
,man sshd
在您的计算机上。somaxconn
是未完成连接的最大数量,即最大侦听积压,而不是 “您可以拥有的TCP连接的最大数量”。您可以拥有的最大TCP连接数大于128个数量级。否则,将无法使用实际的服务器。
MaxSessions
仅限制单个TCP连接上的多路复用会话数(更多详细信息),因此不限制您再次连接到同一主机。(总ssh会话的默认限制为10个是荒谬的。想象一个拥有数百或数千个用户帐户的共享Web主机,并且只允许10个ssh会话。)
是的,这很常见。确实,如果用作许多用户的文件服务器,那绝对是必不可少的。SFTP使用SSH,并且也有很多依赖于它的EDI活动。
在设备上可以通过自定义用户登录(例如关机或重新启动)来触发事件。
还考虑一下SCP(通常使用WinSCP来访问源代码),并且KDE用户仍然可以使用fish:在Konqueror中。
同样值得注意的是,如果在维护期间丢失,则使用其他端口(例如,Ubuntu do-release-upgrade)。
是的,我知道您从未打开过多个PuTTY终端机吗?