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:
# Debian/Ubuntu-based server sudo apt install openssh-server # Fedora/Centos sudo dnf install openssh-server
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:
sudo firewall-cmd --add-service=ssh --permanent sudo 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:
# Debian/Ubuntu-based distro sudo apt install openssh-client # Fedora sudo dnf install openssh-client
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.
ip a s

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:
ssh user@192.168.122.201
Ändern Sie den „Benutzer“ in den tatsächlichen Benutzernamen auf dem Server.

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.
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:
scp /PATH/TO/FILE USER@IP-ADDRESS:PATH/TO/DESIRED/DESTINATION
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 backup.txz maketecheasier@192.168.122.201:~/backups/

Ä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:
scp *.txz maketecheasier@192.168.122.201:~/backups/
Um eine Datei vom Remote-Server auf den lokalen Computer zu kopieren, kehren Sie einfach die 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 es beim Standard der Fall ist cp oder mv Befehle. Sie können genauso einfach ein anderes Verzeichnis angeben, wenn Sie möchten.
scp -r maketecheasier@192.168.122.201:~/backups/ backups-from-server/
Und das gleiche mit Wildcards:
scp maketecheasier@192.168.122.201:~/backups/*.txz .
Um ein Verzeichnis rekursiv auf einen Remote-Server zu kopieren, verwenden Sie die -r Möglichkeit:
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
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.
Unterstützen Sie unsere Arbeit ❤️
Wenn Ihnen dieser Artikel gefallen hat, können Sie uns mit einem Trinkgeld unterstützen, damit wir weiterhin großartige Inhalte veröffentlichen können.


























