Übertragen Sie Dateien sicher mit SCP [Linux]

Beim Zugriff auf einen Linux-Server haben Sie einige Optionen. Wenn es sich um einen Server mit einer Benutzeroberfläche handelt, können Sie VNC verwenden. Die häufigere Option besteht jedoch 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. Zu diesem Zweck können Sie ein Programm namens Secure Copy (SCP) verwenden, das über das stabile SSH-Protokoll ausgeführt wird, 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 können.

SSH konfigurieren

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

# Debian / Ubuntu-basierter Server sudo apt install openssh-server # Fedora / Centos sudo dnf installiere openssh-server

Scp Dnf installieren

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

sudo firewall-cmd –add-service = ssh –permanent sudo firewall-cmd –reload

Scp Firewall Cmd Add Service

Scp Firewall Cmd Reload

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

# Debian / Ubuntu-basierte Distribution sudo apt installiere opensh-client # Fedora sudo dnf installiere openssh-client

Herstellen einer Verbindung zu Ihrem System über SSH

Stellen wir sicher, dass SSH funktioniert, bevor wir versuchen, mit SCP herumzuspielen. Bevor Sie eine Verbindung über SSH herstellen 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 den Befehl ip auf dem Terminal verwenden.

Scp Server Ip

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

Wechseln Sie zum Testen der SSH-Verbindung zum Linux-Clientcomputer und geben Sie Folgendes ein:

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

Scp Ssh Test Client

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

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 Computern beginnen. Sicheres Kopieren wird mit dem Befehl scp erreicht. Das Grundformat des Befehls scp lautet:

scp / PATH / TO / FILE USER @ IP-ADRESSE: PATH / TO / DESIRED / DESTINATION

Verwenden Sie zum Kopieren der Datei “backup.txz” vom lokalen Computer in den Ordner “backups” im Basisverzeichnis des Benutzers “maketecheasier” auf dem Remote-Server mit der IP-Adresse 192.168.1.101 Folgendes:

scp backup.txz maketecheasier@192.168.122.201: ~ / backups /

Scp-Test

Ähnlich wie bei einer Verbindung mit ssh werden Sie zur Eingabe des Kennworts aufgefordert. Sie werden nicht zur Eingabe des Benutzernamens aufgefordert, wie im Befehl angegeben.

Sie können auch Platzhalter wie die folgenden verwenden:

scp * .txz maketecheasier@192.168.122.201: ~ / backups /

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

scp maketecheasier@192.168.122.201: ~ / backups / backup.txz.

Beachten Sie den Punkt am Ende des Befehls, der “das aktuelle Verzeichnis” bedeutet, wie dies bei den Standardbefehlen cp oder mv der Fall ist. Sie können genauso gut ein anderes Verzeichnis angeben, wenn Sie möchten.

scp -r maketecheasier@192.168.122.201: ~ / backups / backups-from-server /

Und das Gleiche gilt für Platzhalter:

scp maketecheasier@192.168.122.201: ~ / backups / *. txz.

Verwenden Sie die Option -r, um ein Verzeichnis rekursiv auf einen Remoteserver zu kopieren:

scp -r backups / maketecheasier@192.168.122.201: ~ / backups /

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

scp -r scp -r maketecheasier@192.168.122.201: ~ / backups /.

Andere SCP-Befehle zum Ausprobieren

Versuchen Sie, mit der Option -C zu experimentieren, die die Komprimierung während des Kopiervorgangs aktiviert, oder mit der Option -l, die die Bandbreite während des Kopiervorgangs begrenzt.

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

Verbunden:

Ist dieser Artikel nützlich? ja Nein

Similar Posts

Leave a Reply

Your email address will not be published. Required fields are marked *