Ich habe einen Linux-Computer, der als Server fungiert und eingehende SSH-Verbindungen akzeptieren kann.
Ist es möglich, mehrere Geräte wie SSH, Laptop und andere Desktops gleichzeitig zuverlässig über SSH mit demselben Server zu verbinden?
Danke für die Hilfe.
networking
ssh
openssh
Sam3000
quelle
quelle
screen
odermosh
nützlich sein, wenn Sie das Verhalten "Windows-Remotedesktop" für die Befehlszeile möchten: eine einzelne Schnittstelle, die über mehrere Links übergeben wird.Antworten:
Die kurze Antwort - Ja. Es funktioniert normalerweise 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.
quelle
Ja, es ist möglich, es ist das Standardverhalten.
Vertrauen
Sie können sich darauf verlassen, wenn Sie eine aktualisierte Version von verwenden
ssh
und das Protokoll nicht mehr 1 ist.Der obige Befehl sollte Ihnen geben
Protocol 2
.Grenzen für die Verbindungen
Sie können
ssh
als die verschlüsselte Entwicklung von sehentelnet
, die im fernen '69 geboren wurde, um den Fernzugriff auf einen Server zu ermöglichen. Beachten Sie, dass diessh
Verbindung über TCP hergestellt wird und auch X-Sitzungen (grafische Sitzung) weitergeleitet werden können. Multitasking und Multi-User liegen in der inneren Natur von Unix ... auch wenn es nicht ohne Grenzen ist !!!Sie können einige dieser Grenzwerte in den TCP- und SSH-Grenzwerten sehen:
cat /proc/sys/net/core/somaxconn
, normalerweise 128, um die maximale ausstehende TCP- Verbindung zu sehen, die Sie haben können;cat /proc/sys/net/core/netdev_max_backlog
, normalerweise 1000, die maximale Länge der TCP-Paketwarteschlangeless /etc/security/limits.conf
Sie können die Grenzen für den Benutzer finden./etc/ssh/sshd_config
#MaxStartups 10:30:60
normalerweise kommentiert in der/etc/ssh/sshd_config
und standardmäßig auf 10 gesetztVerweise
man ssh
,man sshd
Auf Ihrem Computer.quelle
somaxconn
ist die maximale Anzahl ausstehender Verbindungen, dh der maximale Listen-Backlog, nicht die 'maximale Anzahl von TCP-Verbindungen, die Sie haben können'. Die maximale Anzahl von TCP-Verbindungen, die Sie haben können, ist um Größenordnungen größer als 128. Andernfalls wären praktische Server nicht möglich.MaxSessions
Beschränkt nur die Anzahl der gemultiplexten Sitzungen über eine einzelne TCP-Verbindung ( weitere Details ), sodass Sie nicht erneut eine Verbindung zum selben Host herstellen müssen. (Ein Standardlimit von 10 für die Gesamtzahl der SSH-Sitzungen wäre absurd. Stellen Sie sich einen gemeinsam genutzten Webhost mit Hunderten oder Tausenden von Benutzerkonten vor und nur 10 SSH-Sitzungen sind zulässig.)Ja, das ist es total. Dies sollte jedoch implementierungsdefiniert sein. Sie können auch Ihren eigenen (wahrscheinlich nicht so sicheren und noch schlimmeren) SSH-Server programmieren, der nicht mehrere Verbindungen verarbeiten kann. Aber genau wie gewöhnliche HTTP-Server dies natürlich unterstützen, tut dies auch openssh.
Eigentlich ist dies das eigentliche Konzept von Unix: Ein Mehrbenutzersystem, bei dem ein Server die ganze Arbeit erledigt und nur kleine Clients eine Verbindung herstellen (Terminals).
quelle
Ja, das ist sehr häufig. In der Tat ist es absolut notwendig, wenn es als Dateiserver und von vielen Benutzern verwendet wird. SFTP verwendet SSH, und es gibt viele EDI-Aktivitäten, die auch davon abhängen.
Von Geräten aus können Ereignisse mit benutzerdefinierten Benutzeranmeldungen (z. B. Ausschalten oder Neustart) ausgelöst werden.
Berücksichtigen Sie auch SCP (WinSCP wird häufig für den Zugriff auf Quellcode verwendet) und KDE-Benutzer können weiterhin Fisch verwenden: in Konqueror.
Bemerkenswert ist auch die Verwendung zusätzlicher Ports bei Verlust während der Wartung (z. B. Ubuntu Do-Release-Upgrade).
Also ja, ich nehme an, Sie hatten noch nie mehrere PuTTY-Terminals geöffnet?
quelle