Heim > Artikel > Betrieb und Instandhaltung > 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 Shell
Die 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
ssh 192.168.0.116Dieses 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
b. Verwenden Sie das Format „Benutzer@Hostname“
ssh alvin@192.168.0.116. 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 1234Erweitertes Thema: Wie ändere ich die Portnummer? Ändern Sie
einfach in die folgende Zeile: /etc/ssh/ssh_config
Port 223. Verwenden Sie die Option
, die alle über SSH gesendet oder empfangen werden Die Daten werden komprimiert und weiterhin verschlüsselt. -C
ssh -C 192.168.0.116Diese 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 received5. 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.1056. 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 Music7. 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 ~/RemoteZum Beispiel:
sshfs -o idmap=user pi@192.168.0.116:/home/pi ~/Pi
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!