Mehrere SSH-Verbindungen zum selben System – ist das möglich?

Mehrere SSH-Verbindungen zum selben System – ist das möglich?

Ich habe einen Linux-Computer, der als Server fungiert und eingehende SSH-Verbindungen annehmen kann.

Ist es möglich, mehrere Geräte gleichzeitig, beispielsweise mein Telefon und meinen Laptop sowie andere Desktops, über SSH zuverlässig mit demselben Server zu verbinden?

Danke für die Hilfe.

Antwort1

Die kurze Antwort: Ja. Normalerweise funktioniert es standardmäßig.

Die ausführliche Antwort: Je nachdem, wofür Sie es verwenden, kann es bei mehreren Verbindungen langsamer werden, aber das ist ein Bandbreitenproblem und kein SSH-Problem.

Antwort2

Ja, das ist möglich. Es handelt sich um das Standardverhalten.

Vertrauen

Dukönnen Sie sich darauf verlassen, dass Sie eine aktuelle Version verwendenvon sshund das Protokoll ist nicht mehr 1.

grep "Protocol"  /etc/ssh/sshd_config

Der obige Befehl sollte Ihnen geben Protocol 2.

Grenzen für die Verbindungen

Sie können es sshals verschlüsselte Weiterentwicklung von betrachten telnet, die im Jahr 1969 entstand, um Fernzugriff auf einen Server zu ermöglichen. Beachten Sie, dass sshdie Verbindung über TCP erfolgt und auch X-Sessions (grafische Sitzungen) weiterleiten kann. Multitasking und Multiuser liegen in der inneren Natur von Unix ... auch wenn es nicht ohne Grenzen ist!!!

Sie können einige davon sehenGrenzenin den TCP- und SSH-Grenzen:

  • cat /proc/sys/net/core/somaxconn, normalerweise 128, um die maximale TCPhervorragendVerbindung, die Sie haben können;

    Die sysctl(8)-Variable kern.ipc.somaxconn begrenzt die Größe der Warteschlange zum Akzeptieren neuer TCP-Verbindungen. Der Standardwert von 128 ist normalerweise zu niedrig für die robuste Handhabung neuer Verbindungen auf einem stark ausgelasteten Webserver.

  • cat /proc/sys/net/core/netdev_max_backlog, normalerweise 1000, die maximale Länge der TCP-Paketwarteschlange
  • less /etc/security/limits.confSie können die Benutzerlimits finden.
  • MaxSitzungenIn/etc/ssh/sshd_config

    MaxSessions: Gibt die maximale Anzahl offener Sitzungen an, die pro Netzwerkverbindung zulässig sind.Der Standardwert ist 10.

  • #MaxStartups 10:30:60normalerweise kommentiert /etc/ssh/sshd_configund standardmäßig auf 10 gesetzt

    Gibt die maximale Anzahl gleichzeitiger nicht authentifizierter Verbindungen zum SSH-Daemon an. Der Standardwert ist 10.


Verweise

  • man ssh, man sshdauf Ihrem Computer.
  • Die Manpage vonsshdOder vonsshd_config.

Antwort3

Ja, das ist es absolut. Aber das sollte implementierungsdefiniert sein. Sie könnten genauso gut Ihren eigenen (wahrscheinlich nicht so sicheren und schlimmeren) SSH-Server programmieren, der keine Mehrfachverbindungen verarbeiten kann. Aber genau wie normale HTTP-Server dies natürlich unterstützen, tut dies auch OpenSSH.

Tatsächlich ist dies das eigentliche Konzept von Unix: Ein Mehrbenutzersystem, in dem ein Server die gesamte Arbeit erledigt und nur kleine Clients (Terminals) eine Verbindung herstellen.

Antwort4

Ja, das ist sehr verbreitet. Tatsächlich ist es bei Verwendung als Dateiserver und bei Verwendung durch viele Benutzer absolut unerlässlich. SFTP verwendet SSH, und es gibt auch viele EDI-Aktivitäten, die davon abhängen.

Von Geräten aus können Ereignisse mit benutzerdefinierten Benutzeranmeldungen ausgelöst werden (z. B. Ausschalten oder Neustart).

Bedenken Sie auch SCP (WinSCP wird häufig für den Zugriff auf Quellcode verwendet) und dass KDE-Benutzer in Konqueror weiterhin fish: verwenden können.

Bemerkenswert ist auch die Verwendung zusätzlicher Ports für den Fall eines Verlusts während der Wartung (z. B. Ubuntu do-release-upgrade).

Also ja, ich nehme an, Sie hatten nie mehrere PuTTY-Terminals geöffnet?

verwandte Informationen