Wenn Sie einen oder mehrere Remote-Server ausführen, verbringen Sie normalerweise Zeit damit, sich den ganzen Tag über ständig anzumelden.

Aber so muss es nicht sein. Es ist Zeit, dass Sie lernen, wie Sie sich effizient über SSH mit nur einem Alias ​​anmelden, einzelne Dateien übertragen oder Verzeichnisse ausführen, Remote-SSH-Befehle ausführen und Remote-Server mühelos lokal einbinden Verzeichnisse.

SSH-Konfigurationsdatei

Eine große Zeitersparnis ist die SSH-Konfigurationsdatei unter ~ / .ssh / config. Erstellen Sie zunächst ein Verzeichnis zum Speichern aller SSH-Schlüssel, mit denen Sie sich mit dem folgenden Befehl bei Servern anmelden:

mkdir -m 0600 $ HOME / .ssh_keys

Kopieren Sie nun alle Ihre SSH-Schlüsseldateien in dieses Verzeichnis (z. clienta.pem, clientb.pem usw.). Öffnen Sie als nächstes die ~ / .ssh / config Datei in einem Texteditor durch Ausführen des Befehls:

nano ~ / .ssh / config

Unten finden Sie einen Beispieleintrag, mit dem ein SSH-Verbindung mit einem Remote-Server:

instagram viewer
So richten Sie SSH unter Linux ein und testen Ihr Setup: Ein Leitfaden für Anfänger

Müssen Sie remote auf Ihren Linux-Computer oder -Server zugreifen? Hier erfahren Sie, wie Sie SSH unter Linux, Windows und Mobile einrichten und konfigurieren.

Host-Clienta
 Hostname 124.58.2276.80
 Benutzer Ubuntu
 IdentityFile ~ / .ssh_keys / clienta.pem

Fügen Sie dem Abschnitt Abschnitte wie oben hinzu ~ / .ssh / config Datei, eine für jeden gewünschten Server. Speichern und schließen Sie die Datei durch Drücken von Strg + X. und folgen Sie der Aufforderung. Nach dem Speichern können Sie sich jetzt über SSH von jedem Verzeichnis innerhalb des Terminals aus mit dem einfachen Befehl bei jedem Server anmelden:

ssh clienta

Dadurch werden Sie sofort mit den Informationen unter dem Server angemeldet clienta Host, den Sie im angegeben haben ~ / .ssh / config Datei.

Dateien mit Scp / Rcp übertragen

Ohne eine dauerhafte Anmeldesitzung zu erstellen, können Sie mit der Datei ganz einfach einzelne Dateien oder Verzeichnisse auf einen Remote-Server hochladen scp Befehl, wie:

scp report.pdf clienta: ~ /

Mit dem obigen Befehl wird die Datei report.pdf von Ihrem lokalen Computer in das Ausgangsverzeichnis von hochgeladen clienta Server, den Sie im obigen Abschnitt definiert haben. Sie können in ein anderes Verzeichnis als das Ausgangsverzeichnis hochladen, z.

scp about.html clienta: / home / clienta / public_html

Oben wird die Datei about.html in die Datei hochladen /home/client/public_html Verzeichnis auf der Fernbedienung clienta Server. Es ist auch möglich, ganze Verzeichnisse mit dem hochzuladen -r Option wie:

scp -r Dokumente clienta: ~ / docs

Dadurch wird das gesamte hochgeladen ~ / Dokumente Verzeichnis von Ihrem lokalen Computer zum ~ / docs Verzeichnis des Remote-Servers.

Dateien herunterladen

Ebenso können Sie Dateien oder Verzeichnisse auf Ihren lokalen Computer herunterladen, ohne eine dauerhafte Anmeldesitzung mit dem zu erstellen rcp Befehl wie:

rcp clienta: ~ / public_html / about.html myproject / about.html

Das obige wird das herunterladen public_html / about.html Datei von der Fernbedienung clienta Server, und platzieren Sie es in der projekte / about.html Datei auf Ihrem lokalen Computer.

Führen Sie Remote-SSH-Befehle aus

Ein weiterer schneller Tipp ist, dass Sie Single ausführen können Linux-Befehle auf einem Remote-Server ohne dauerhafte Anmeldesitzung, z.

ssh clienta ls

Das obige wird das ausführen ls Befehl auf dem Remote-Client> Server, und listen Sie alle Dateien / Verzeichnisse auf, ohne dass Sie am Server angemeldet bleiben. Wenn Sie beispielsweise einen Server neu starten möchten, können Sie Folgendes verwenden:

ssh clienta / sbin / shutdown -rf jetzt

Lokales / bin-Verzeichnis

Lassen Sie uns dies erweitern, indem Sie eine einfache Bereitstellung auf Remote-Servern ermöglichen, indem Sie ein Verzeichnis / bin / erstellen, das für unser Benutzerkonto lokal ist. Öffnen Sie das Terminal auf Ihrem Computer und erstellen Sie ein Verzeichnis / bin /, indem Sie den folgenden Befehl ausführen:

mkdir -m 0755 ~ / bin

Öffnen Sie als nächstes die ~ / .profile Datei in a Texteditor mit dem Befehl:

nano $ HOME / .profile

Scrollen Sie bis zum Ende der Datei und fügen Sie die folgenden Zeilen hinzu, indem Sie sie in Ihre Zwischenablage kopieren und dann innerhalb des Terminals drücken Strg + Umschalt + V.:

if [-d "$ HOME / bin"]; dann
 PATH = "$ HOME / bin: $ PATH"
fi

Speichern und schließen Sie die Datei durch Drücken von Strg + X.und folgen Sie der Eingabeaufforderung. Dies wird die speichern .Profil Datei, die das neu erstellte lokale Verzeichnis / bin / auf Befehle überprüft, die Sie ausführen möchten.

Hinzufügen von Remote Mount-Befehlen

Überprüfen Sie zunächst, ob oder nicht sshfs wird mit dem folgenden Befehl auf Ihrem Computer installiert:

sshfs --version

Wenn dies die aktuelle Version von druckt sshfsDann sind Sie fertig. Andernfalls können Sie installieren, wenn der Fehler "Befehl nicht gefunden" angezeigt wird sshfs mit folgendem Befehl:

sudo apt-get -y sshfs installieren

Erstellen Sie nun ein Verzeichnis / mnt /, das alle gemounteten Verzeichnisse für unsere Remote-Server enthält. Führen Sie im Terminal die folgenden Befehle aus:

mkdir -m 0755 ~ / mnt
mkdir -m 0755 ~ / mnt / clienta
mkdir -m 0755 ~ / mnt / clientb

Erstellen Sie weiterhin ein Unterverzeichnis für jeden Remote-Server, auf den Sie möglicherweise zugreifen können. Als nächstes erstellen wir die Shell-Befehle, die wir ausführen werden, und zum Beispiel für die clienta Server Öffnen Sie eine Datei, indem Sie den folgenden Befehl im Terminal ausführen:

nano ~ / bin / mount_clienta

Ändern Sie die folgende Zeile nach Bedarf mit den richtigen Serverinformationen, kopieren Sie sie und fügen Sie sie durch Drücken in den leeren Texteditor innerhalb des Terminals ein Strg + Umschalt + V.:

#! / bin / bash
sshfs -o IdentityFile = ~ / .ssh_keys / clienta.pem [email protected]: / var / www ~ / mnt / clienta

Speichern und schließen Sie die Datei durch Drücken von Strg + X.Befolgen Sie die Anweisungen, um die Datei zu schließen. Ändern Sie abschließend die Berechtigungen der Datei so, dass sie ausführbar ist, indem Sie den folgenden Befehl ausführen:

chmod 0755 ~ / bin / mount_clienta

Jetzt können Sie jederzeit montieren Kunden Remote-Server zum Übertragen von Dateien von / zu ihm, von jedem Verzeichnis innerhalb des Terminals können Sie einfach den folgenden Befehl ausführen:

mount_clienta

Das Verzeichnis auf Ihrem lokalen Computer unter ~ / mnt / clienta wird nun an der montiert /var/www Verzeichnis des Remote-Servers. Sie können wie jedes lokale Verzeichnis mit dem Kopieren von Dateien in und aus dem Verzeichnis beginnen, und die erforderlichen Vorgänge werden auf dem Remoteserver ausgeführt.

Effizienteres Verbindungsmanagement

Hoffentlich haben die oben genannten Tipps dazu beigetragen, die Verwaltung Ihrer Verbindungen zu Remoteservern zu optimieren und effizienter zu gestalten. In diesem Artikel haben Sie alles über die ~ / .ssh / config Datei, mit der Sie sich nur mit einem Alias ​​über SSH anmelden, einzelne Dateien / Verzeichnisse übertragen, Remote-SSH-Befehle ausführen und ein lokales Verzeichnis einfach auf Remote-Servern bereitstellen können.

Email
Sichern Sie Ihre Dateien automatisch mit Rsync auf einem Remote-Server

Das Sichern mit rsync ist eine leistungsstarke Möglichkeit, Ihre lokalen Dateien selbst zu verwalten. Hier finden Sie alles, was Sie wissen müssen.

Verwandte Themen
  • Linux
  • Fernzugriff
  • Linux
Über den Autor
Matt Dizak (13 Artikel veröffentlicht)Mehr von Matt Dizak

Abonniere unseren Newsletter

Abonnieren Sie unseren Newsletter für technische Tipps, Bewertungen, kostenlose E-Books und exklusive Angebote!

Noch ein Schritt…!

Bitte bestätigen Sie Ihre E-Mail-Adresse in der E-Mail, die wir Ihnen gerade gesendet haben.

.