So übertragen Sie Dateien sicher mit SCP unter Linux

Beim Zugriff auf einen Linux-Server haben Sie einige Möglichkeiten. Wenn es sich um einen Server mit einer Benutzeroberfläche handelt, können Sie VNC verwenden, aber die häufigere Option besteht darin, sich mit Secure Shell oder SSH bei einem Headless-Server anzumelden. Es ist ein verschlüsseltes, sicheres Protokoll, mit dem Sie über einen SSH-Client auf ein Remote-System zugreifen können. Möglicherweise möchten Sie jedoch nur einige Dateien an einen Server senden. Dazu können Sie ein Programm namens Secure Copy oder SCP verwenden, das über das robuste SSH-Protokoll läuft, um Dateien schnell über Ihr Netzwerk auf ein Remote-System zu übertragen. Hier zeigen wir Ihnen, wie Sie Dateien mit SCP unter Linux sicher übertragen.

SSH konfigurieren

Auf Ihrem Server (oder einem anderen entfernten System, auf das Sie zugreifen möchten) müssen Sie einen SSH-Server installieren. Der häufigste unter Linux ist der OpenSSH-Server. Um es zu installieren, können Sie einen der folgenden Befehle ausführen:

Abhängig von Ihrer Distribution müssen Sie möglicherweise SSH durch einige Software-Firewalls zulassen. Unter Ubuntu gibt es dieses Problem nicht, aber unter CentOS müssen Sie auch die folgenden Befehle ausführen:

Scp Firewall Cmd Dienst hinzufügen
Scp Firewall Cmd Reload

Zu diesem Zeitpunkt benötigen Sie einen SSH-Client. Auf den meisten Distributionen haben Sie den OpenSSH-Client installiert. Wenn Sie dies jedoch nicht tun, installieren Sie es mit dem folgenden Befehl:

Verbinden mit Ihrem System über SSH

Stellen wir sicher, dass SSH funktioniert, bevor wir versuchen, mit SCP herumzuspielen. Bevor Sie sich über SSH verbinden können, müssen Sie die IP-Adresse des Servers ermitteln. Auf grafischen Servern wird die IP-Adresse im Netzwerk-Applet in den Systemeinstellungen angezeigt. Auf den meisten Servern sollten Sie die ip Befehl auf dem Terminal.

Scp-Server-IP

Suchen Sie in der Ausgabe nach der Zeile, die mit beginnt inet unter eth0 oder enp1s0, je nachdem, wie Ihre Netzwerkschnittstelle mit dem System verbunden ist. In meinem Fall ist es 192.168.122.201.

Um die SSH-Verbindung zu testen, wechseln Sie zum Linux-Clientcomputer und geben Sie Folgendes ein:

Ändern Sie den „Benutzer“ in den tatsächlichen Benutzernamen auf dem Server.

Scp Ssh-Testclient

Geben Sie das Passwort dieses Kontos ein und Sie sind im Geschäft. Wenn Sie eine Frage zur „Authentizität des Hosts kann nicht festgestellt werden“ erhalten, beantworten Sie die Frage einfach mit „Ja“. Es handelt sich um eine Sicherheitsüberprüfung, um sicherzustellen, dass Sie sich mit Ihrem tatsächlichen Server verbinden und nicht mit einem Betrüger. Sie sollten auf Ihrem Client-System dieselbe Eingabeaufforderung sehen, die Sie sehen, wenn Sie sich direkt beim Server anmelden, und dies bedeutet, dass Ihre Verbindung erfolgreich war. Sie sollten auch Ihre SSH-Verbindungen für maximale Sicherheit konfigurieren, bevor Sie mit dem nächsten Schritt fortfahren.

Verwandt :  So machen Sie Microsoft Edge zum Standardbrowser auf iPhone oder iPad

Verwenden von SCP zum Übertragen von Dateien

Nachdem Sie die SSH-Verbindung getestet haben, können Sie mit dem Kopieren von Dateien zwischen den beiden Maschinen beginnen. Sicheres Kopieren wird mit dem scp Befehl. Das Grundformat der scp Befehl lautet:

Um beispielsweise die Datei „backup.txz“ vom lokalen Computer in den Ordner „backups“ im Home-Verzeichnis des Benutzers „maketecheasier“ auf dem Remote-Server mit der IP-Adresse 192.168.1.101 zu kopieren, verwenden Sie:

Scp-Test

Ähnlich wie beim Verbinden mit ssh, werden Sie nach dem Passwort gefragt. Sie werden nicht nach dem Benutzernamen gefragt, da dieser im Befehl angegeben wurde.

Sie können auch Wildcards wie die folgenden verwenden:

Um eine Datei vom Remote-Server auf den lokalen Computer zu kopieren, kehren Sie einfach die Parameter um:

Beachten Sie den Punkt am Ende des Befehls, der „das aktuelle Verzeichnis“ bedeutet, wie es beim Standard der Fall ist cp oder mv Befehle. Sie können genauso einfach ein anderes Verzeichnis angeben, wenn Sie möchten.

Und das gleiche mit Wildcards:

Um ein Verzeichnis rekursiv auf einen Remote-Server zu kopieren, verwenden Sie die -r Möglichkeit:

Und um eine rekursive Kopie eines Verzeichnisses vom Remote-Server auf den lokalen Computer zu kopieren, verwenden Sie:

Andere SCP-Befehle zum Ausprobieren

Um weiterzukommen, experimentieren Sie mit dem -C Option, die die Komprimierung während des Kopierens oder der -l Option, die die Bandbreite beim Kopieren begrenzt.

Um eine Datei zu übertragen, ohne jedes Mal ein Passwort eingeben zu müssen, können Sie auch einen privaten SSH-Schlüssel generieren, um eine Verbindung zu Ihrem Server herzustellen.