it-swarm.com.de

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

Ich habe einen Linux-Computer als Server, der eingehende SSH-Verbindungen akzeptieren kann.

Ist es möglich, mehrere Geräte, wie z. B. mein Telefon und mein Laptop sowie andere Desktops, mithilfe von SSH zuverlässig gleichzeitig mit demselben Server zu verbinden?

Danke für die Hilfe.

11
Sam3000

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

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

50
adgelbfish

Ja, es ist möglich, es ist das Standardverhalten.

Vertrauen

Sie können sich darauf verlassen, dass Sie eine aktualisierte Version von ssh verwenden und das Protokoll nicht mehr 1 ist.

grep "Protocol"  /etc/ssh/sshd_config

Der obige Befehl sollte Ihnen Protocol 2 geben.

Grenzen für die Verbindungen

Sie können ssh als die verschlüsselte Entwicklung von telnet sehen, die im fernen Jahr 1969 geboren wurde, um den Remotezugriff auf einen Server zu ermöglichen. Beachten Sie, dass ssh eine Verbindung über TCP herstellt und auch X-Sessions (grafische Sessions) weiterleiten kann. Multitasking und Multi-User gehören zum Wesen von Unix ... auch wenn es nicht unbegrenzt ist !!!

Sie können einige dieser Grenzwerte in den Grenzwerten TCP und SSH sehen:

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

    Die Variable kern.ipc.somaxconn sysctl (8) begrenzt die Größe der Empfangswarteschlange für die Annahme neuer TCP Verbindungen. Der Standardwert von 128 ist in der Regel zu niedrig, um neue Verbindungen auf einem stark ausgelasteten Webserver zuverlässig verarbeiten zu können.

  • cat /proc/sys/net/core/netdev_max_backlog, normalerweise 1000, die maximale Länge der TCP -Paketwarteschlange
  • less /etc/security/limits.conf Hier finden Sie die Grenzwerte für Benutzer.
  • MaxSessions in /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:60 wird normalerweise im /etc/ssh/sshd_config kommentiert und standardmäßig auf 10 gesetzt

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


Verweise

  • man ssh, man sshd auf Ihrem Computer.
  • Die Manpage von sshd oder von sshd_config .
15
Hastur

Ja, das ist es total. Dies sollte jedoch durch die Implementierung festgelegt werden. Sie können auch Ihren eigenen (wahrscheinlich nicht so sicheren und noch schlimmeren) SSH-Server programmieren, der nicht mit mehreren Verbindungen umgehen kann. Aber genau wie gewöhnliche HTTP-Server dies natürlich unterstützen, tut dies auch openssh.

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

6
larkey

Ja, das ist sehr verbreitet. In der Tat, wenn es als Dateiserver und von vielen Benutzern verwendet wird, ist es absolut notwendig. SFTP verwendet SSH und es gibt eine Menge von EDI Aktivitäten, die auch davon abhängen.

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

Berücksichtigen Sie auch SCP (WinSCP wird häufig für den Zugriff auf den Quellcode verwendet) und KDE-Benutzer, die weiterhin in der Lage sind, fish: in Konqueror zu verwenden.

Bemerkenswert ist auch die Verwendung zusätzlicher Ports im Falle eines Wartungsverlusts (zB Ubuntu do-release-upgrade).

Also ja, ich gehe davon aus, dass Sie noch nie mehrere PuTTY-Terminals geöffnet hatten?

4
mckenzm