Heim > Betrieb und Instandhaltung > Betrieb und Wartung von Linux > 7 SSH-Befehlsverwendungen unter Linux, die Sie nicht kennen

7 SSH-Befehlsverwendungen unter Linux, die Sie nicht kennen

步履不停
Freigeben: 2019-06-19 17:37:07
Original
2607 Leute haben es durchsucht

7 SSH-Befehlsverwendungen unter Linux, die Sie nicht kennen

Ein Systemadministrator kann mehrere Server gleichzeitig verwalten, und diese Server können an verschiedenen Orten platziert sein. Es ist offensichtlich nicht die beste Möglichkeit, sie einzeln persönlich zu verwalten. Die Fernbedienungsmethode sollte die effektivste sein.

Es gibt mehrere Fernverwaltungstools für Linux-Systeme: Telnet, SSH, VNC usw. Unter diesen ist SSH die am häufigsten verwendete Verwaltungsmethode, bei der die Chiffretextübertragung einfach und sicher ist.

Secure ShellDie Abkürzung ist SSH und wurde von der Network Working Group der IETF entwickelt (Network Working Group ist ein Sicherheitsprotokoll, das auf der Anwendungsschicht und Transportschicht für Computer basiert). Das SSH bietet eine sichere Übertragungs- und Nutzungsumgebung. shell

Lassen Sie uns die 7 Hauptanwendungen von SSH vorstellen.

1. Grundlegende Verwendung

Die einfachste Verwendung besteht darin, ssh ohne Parameter einzugeben und dann die Hostadresse hinzuzufügen, zum Beispiel:

ssh 192.168.0.116
Nach dem Login kopieren

Dieses Formular meldet sich beim Host an Standardmäßig wird der aktuelle Benutzer zum Anmelden verwendet. Bei der ersten Verbindung bestätigt SSH die Authentizität des Zielhosts. Wenn kein Problem vorliegt, geben Sie einfach „Ja“ ein.

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

a. Verwenden Sie die Option -l

ssh -l alvin 192.168.0.116
Nach dem Login kopieren

b. Verwenden Sie das Format „Benutzer@Hostname“

ssh alvin@192.168.0.116
Nach dem Login kopieren

.

2. Geben Sie den Port für die Anmeldung an

Die von SSH verwendete Standardportnummer ist 22. Bei den meisten modernen Linux-Systemen ist Port 22 geöffnet. Wenn Sie das SSH-Programm ohne Angabe einer Portnummer ausführen, sendet es die Anfrage direkt über Port 22.

Wenn wir uns nicht über Port 22 anmelden möchten, können wir die Option

verwenden, um den Port anzugeben. -p

ssh 192.168.0.116 -p 1234
Nach dem Login kopieren

Erweitertes Thema: Wie ändere ich die Portnummer?

Ändern Sie

einfach in die folgende Zeile: /etc/ssh/ssh_config

Port 22
Nach dem Login kopieren

3. Verwenden Sie die Option

für die Komprimierung aller Datenanfragen

, die alle über SSH gesendet oder empfangen werden Die Daten werden komprimiert und weiterhin verschlüsselt. -C

ssh -C 192.168.0.116
Nach dem Login kopieren

Diese Option ist jedoch nützlicher, wenn die Internetgeschwindigkeit nicht sehr hoch ist. Wenn die Internetgeschwindigkeit hoch ist, verringert die Verwendung der Komprimierung die Effizienz. Verwenden Sie sie daher je nach Situation.

4. Debug-Modus aktivieren

Aus irgendeinem Grund möchten wir die von uns hergestellte SSH-Verbindung verfolgen und debuggen. Dafür ist der von SSH bereitgestellte Optionsparameter

vorgesehen. Es kann angezeigt werden, wo das Problem aufgetreten ist. -v

[Alvin.Alvin-computer] ➤ ssh -v pi@192.168.0.116
OpenSSH_7.1p2, OpenSSL 1.0.1g 7 Apr 2014
debug1: Reading configuration data /etc/ssh_config
debug1: Connecting to 192.168.0.116 [192.168.0.116] port 22.
debug1: Connection established.
debug1: key_load_public: No such file or directory
debug1: Enabling compatibility mode for protocol 2.0
debug1: Local version string SSH-2.0-OpenSSH_7.1
debug1: Remote protocol version 2.0, remote software version OpenSSH_7.4p1 Raspbian-10+deb9u4
debug1: match: OpenSSH_7.4p1 Raspbian-10+deb9u4 pat OpenSSH* compat 0x04000000
debug1: Authenticating to 192.168.0.116:22 as 'pi'
debug1: SSH2_MSG_KEXINIT sent
debug1: SSH2_MSG_KEXINIT received
Nach dem Login kopieren

5. Quelladresse binden

Wenn Ihr Client mehr als zwei IP-Adressen hat, können Sie nicht erkennen, welche IP für die Verbindung zum SSH-Server verwendet wird. Um diese Situation zu lösen, können wir die Option

verwenden, um eine IP-Adresse anzugeben. Diese IP wird als Quelladresse für den Verbindungsaufbau verwendet. -b

[Alvin.Alvin-computer] ➤ ssh -b 192.168.0.105 pi@192.168.0.116
Linux raspberrypi 4.14.71-v7+ #1145 SMP Fri Sep 21 15:38:35 BST 2018 armv7l

The programs included with the Debian GNU/Linux system are free software;
the exact distribution terms for each program are described in the
individual files in /usr/share/doc/*/copyright.

Debian GNU/Linux comes with ABSOLUTELY NO WARRANTY, to the extent
permitted by applicable law.
Last login: Sun Feb 24 08:52:29 2019 from 192.168.0.105
Nach dem Login kopieren

6. Remote-Ausführung von Befehlen

Wenn wir einen Befehl auf dem Zielhost ausführen möchten, ist unser üblicher Ansatz, uns zuerst beim Zielhost anzumelden, den Befehl auszuführen und dann Ausfahrt. Natürlich ist das möglich, aber es ist umständlicher.

Wenn wir einen Befehl nur aus der Ferne ausführen möchten, können wir ihm einfach wie folgt direkt folgen:

[Alvin.Alvin-computer] ➤ ssh pi@192.168.0.116 ls -l
Desktop
Documents
Downloads
MagPi
Music
Nach dem Login kopieren

7. Mounten Sie das Remote-Dateisystem.

Noch ein toller Befehl SSH-basiertes Tool namens

. Mit sshfs können Sie das Dateisystem des Remote-Hosts direkt lokal mounten. Das Verwendungsformat lautet wie folgt: sshfs

sshfs -o idmap=user user@hostname:/home/user ~/Remote
Nach dem Login kopieren

Zum Beispiel:

sshfs -o idmap=user pi@192.168.0.116:/home/pi ~/Pi
Nach dem Login kopieren

Weitere Linux-Artikel finden Sie unter Linux-Tutorial Kolumne zum Lernen!

Das obige ist der detaillierte Inhalt von7 SSH-Befehlsverwendungen unter Linux, die Sie nicht kennen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage