Detaillierte Erklärung von 7 SSH-Befehlsverwendungen in Linux, die Sie nicht kennen

Detaillierte Erklärung von 7 SSH-Befehlsverwendungen in Linux, die Sie nicht kennen

Ein Systemadministrator kann mehrere Server gleichzeitig verwalten und diese Server können sich an verschiedenen Standorten befinden. Es ist offensichtlich nicht die beste Methode, jeden Rechner persönlich aufzusuchen, um ihn zu verwalten. Die effektivste Methode dürfte die Fernsteuerung sein.

Es gibt mehrere Remoteverwaltungstools für Linux-Systeme: Telnet, SSH, VNC usw. Unter ihnen ist SSH die am häufigsten verwendete Verwaltungsmethode, die eine verschlüsselte Übertragung verwendet und einfach und sicher ist.

Secure Shell ist die Abkürzung SSH und wurde von der Network Working Group der IETF entwickelt. SSH ist ein Sicherheitsprotokoll, das auf der Anwendungs- und Transportschicht aufbaut und eine sichere Übertragungs- und Nutzungsumgebung für die Shell des Computers bereitstellt.

Hier stellen wir die 7 wichtigsten Verwendungsmöglichkeiten von SSH vor.

1. Grundlegende Verwendung

Die einfachste Möglichkeit, es zu verwenden, besteht darin, ssh ohne Parameter und dann die Hostadresse einzugeben, zum Beispiel:

ssh 192.168.0.116

Bei dieser Art der Anmeldung beim Host erfolgt die Anmeldung standardmäßig mit dem aktuellen Benutzer. Beim ersten Verbinden bestätigt SSH die Authentizität des Zielhosts. Wenn kein Problem besteht, geben Sie einfach „yes“ ein.

Wenn wir uns mit einem angegebenen Benutzernamen beim Host anmelden möchten, gibt es zwei Möglichkeiten:

a. Verwenden Sie die Option -l

ssh -l alvin 192.168.0.116

b. Verwenden Sie das Format Benutzer@Hostname

ssh [email protected]

Von diesen beiden Methoden wird die zweite besonders häufig verwendet.

2. Loggen Sie sich über den angegebenen Port ein

Die von SSH verwendete Standard-Portnummer ist 22. Die meisten modernen Linux-Systeme haben Port 22 geöffnet. Wenn Sie das SSH-Programm ohne Angabe einer Portnummer ausführen, sendet es die Anforderung direkt über Port 22.

Wenn wir uns nicht über Port 22 anmelden möchten, können wir den Port mit der Option -p angeben.

ssh 192.168.0.116 -p 1234

Erweitertes Thema: Wie ändere ich die Portnummer?

Ändern Sie einfach /etc/ssh/ssh_config und ändern Sie die folgende Zeile:

Port 22

3. Komprimierung aller Daten anfordern

Mit der Option -C werden alle über SSH gesendeten oder empfangenen Daten komprimiert, aber weiterhin verschlüsselt.

ssh -C 192.168.0.116

Diese Option ist jedoch nützlicher, wenn die Netzwerkgeschwindigkeit nicht sehr hoch ist. Bei hoher Netzwerkgeschwindigkeit verringert die Verwendung von Komprimierung die Effizienz. Sie sollte daher je nach Situation verwendet werden.

4. Schalten Sie den Debug-Modus ein

Aus irgendeinem Grund möchten wir die von uns hergestellten SSH-Verbindungen verfolgen und debuggen. Der von SSH bereitgestellte Optionsparameter -v ist für diesen Zweck vorgesehen. Es lässt sich erkennen, wo das Problem aufgetreten ist.

[Alvin.Alvin-computer] ➤ ssh -v [email protected]
OpenSSH_7.1p2, OpenSSL 1.0.1g 7. April 2014
debug1: Konfigurationsdaten /etc/ssh_config lesen
debug1: Verbindung zu 192.168.0.116 [192.168.0.116] Port 22 wird hergestellt.
debug1: Verbindung hergestellt.
debug1: key_load_public: Keine solche Datei oder kein solches Verzeichnis
debug1: Kompatibilitätsmodus für Protokoll 2.0 aktivieren
debug1: Lokale Versionszeichenfolge SSH-2.0-OpenSSH_7.1
debug1: Remote-Protokollversion 2.0, Remote-Softwareversion OpenSSH_7.4p1 Raspbian-10+deb9u4
debug1: Übereinstimmung: OpenSSH_7.4p1 Raspbian-10+deb9u4 pat OpenSSH* compat 0x04000000
debug1: Authentifizierung bei 192.168.0.116:22 als „pi“
debug1: SSH2_MSG_KEXINIT gesendet
debug1: SSH2_MSG_KEXINIT empfangen

5. Quelladresse binden

Wenn Ihr Client über mehr als zwei IP-Adressen verfügt, lässt sich nicht feststellen, welche IP für die Verbindung mit dem SSH-Server verwendet wird. Um diese Situation zu lösen, können wir die Option -b verwenden, um eine IP-Adresse anzugeben. Diese IP wird als Quelladresse zum Herstellen der Verbindung verwendet.

[Alvin.Alvin-computer] ➤ ssh -b 192.168.0.105 [email protected]
Linux raspberrypi 4.14.71-v7+ #1145 SMP Freitag, 21. September 2018, 15:38:35 BST armv7l
​
Die im Debian GNU/Linux-System enthaltenen Programme sind freie Software;
Die genauen Verteilungsbedingungen für jedes Programm sind in der
einzelne Dateien in /usr/share/doc/*/copyright.
​
Debian GNU/Linux wird mit KEINERLEI GARANTIE geliefert, soweit
nach geltendem Recht zulässig.
Letzte Anmeldung: So 24. Feb 2019 08:52:29 von 192.168.0.105

6. Remote-Befehlsausführung

Wenn wir einen Befehl auf dem Zielhost ausführen möchten, melden wir uns normalerweise beim Zielhost an, führen den Befehl aus und melden uns dann ab. Dies ist sicherlich möglich, aber ziemlich mühsam.

Wenn wir einen Befehl lediglich remote ausführen möchten, können wir ihm einfach den folgenden Befehl folgen lassen:

[Alvin.Alvin-computer] ➤ ssh [email protected] ls -l
Desktop
Unterlagen
Downloads
MagPi
Musik

7. Remote-Dateisysteme mounten

Ein weiteres großartiges auf SSH basierendes Tool heißt sshfs. Mit sshfs können Sie das Dateisystem des Remote-Hosts direkt lokal mounten. Das Verwendungsformat ist wie folgt:

sshfs -o idmap=Benutzer Benutzer@Hostname:/home/Benutzer ~/Remote

Zum Beispiel:

sshfs -o idmap=Benutzer [email protected]:/home/pi ~/Pi

Oben finden Sie eine detaillierte Integration der vom Herausgeber eingeführten Linux-SSH-Befehle. Ich hoffe, dass sie für alle hilfreich sein wird. Wenn Sie Fragen haben, hinterlassen Sie mir bitte eine Nachricht und der Herausgeber wird Ihnen rechtzeitig antworten. Ich möchte auch allen für ihre Unterstützung der Website 123WORDPRESS.COM danken!

Das könnte Sie auch interessieren:
  • So installieren Sie Docker auf einem Linux-System und melden sich über SSH beim Docker-Container an
  • Zwei Möglichkeiten zum Erstellen von SSH-Server-Aliasen in Linux
  • Detaillierte Erläuterung der SSHD-Dienste und Dienstverwaltungsbefehle unter Linux
  • So laden Sie Dateien und Ordner über SSH auf einen Linux-Server hoch
  • Detaillierte Erklärung des Linux SSH-Anmeldevorgangs
  • So konfigurieren Sie SSH für die Anmeldung bei Linux mit Git Bash

<<:  Lassen Sie uns über Destrukturierung in JS ES6 sprechen

>>:  Asynchrone JS ES6-Lösung

Artikel empfehlen

Beispiel für handschriftliches Vue2.0-Daten-Hijacking

Inhaltsverzeichnis 1: Webpack erstellen 2. Datend...

CentOS 7-Konfiguration Tomcat9+MySQL-Lösung

Tomcat konfigurieren Installieren Sie zuerst Tomc...

Implementierung der CSS3-Button-Randanimation

Erster Blick auf die Wirkung: html <a href=&qu...

Detaillierte Erklärung gängiger Docker Compose-Befehle

1. Die Verwendung von Docker Compose ist der Verw...

So implementieren Sie ein Glücksradspiel im WeChat-Applet

Ich stelle hauptsächlich vor, wie man im WeChat-A...

...

Methode zum Erstellen eines privaten Docker-Warehouses basierend auf Harbor

Inhaltsverzeichnis 1. Einführung in Harbor 1. Har...

So implementieren Sie Zeilenumbrüche im Texteingabebereich von Textarea

Wenn Sie den Text im Textarea-Eingabebereich umbre...

Schritte zum Erstellen eines Dateiservers mit Apache unter Linux

1. Über den Dateiserver Wenn Sie in einem Projekt...

Integrierte Objekte, Werttypen und Referenztypen in JavaScript-Objekten erklärt

Inhaltsverzeichnis Objekt Objektdefinition Iterie...

So mounten Sie eine Festplatte in Linux

Wenn Sie eine virtuelle Maschine verwenden, stell...

So konfigurieren Sie https für Nginx in Docker

Websites ohne https-Unterstützung werden von Brow...

Vue implementiert die Countdown-Komponente für zweite Kills

In diesem Artikel wird der spezifische Code von V...