GNU/Linux >> LINUX-Kenntnisse >  >> Ubuntu

So übertragen Sie Dateien zwischen lokalen und Remote-Computern mit dem SFTP-Protokoll

Was ist SFTP?

Simple File Transfer Protocol (SFTP) ist ein Protokoll, das verwendet wird, um Dateien zwischen zwei Geräten über das Internet zu übertragen. Es läuft über die Protokolle File Transfer Protocol (FTP) und Secure Shell (SSH).

Während das Protokoll Dateien überträgt, schützt es auch vor Passwort-Sniffing, Man-in-the-Middle-Angriffen und der Offenlegung sensibler Daten. Es bewahrt auch die Integrität der Daten mit Hilfe von Verschlüsselungs- und kryptografischen Hash-Funktionen. Es authentifiziert auch den Client und den Server, bevor es Zugriff gewährt. Dies ermöglicht eine sichere Übertragung von Dateien.

Installationsanleitung

In diesem Tutorial zeige ich Ihnen, wie Sie mit diesem superpraktischen Dateiübertragungsprotokoll problemlos Dateien zwischen lokalen und entfernten Computern austauschen können.

Für diese Anleitung habe ich Linux Mint Cinamon 20.02 als meinen lokalen Rechner und Ubuntu 20.04 LTS als meinen Remote-Rechner verwendet.

Das Tutorial ist in zwei Teile gegliedert. Im ersten Teil erfahren Sie, wie Sie eine Datei von einem Remote-Computer auf einen lokalen Computer übertragen. Im anderen Teil sehen Sie, wie Sie eine Datei von Ihrem lokalen Rechner auf einen entfernten Rechner übertragen.

Fangen wir an!

Datei von einem entfernten Rechner auf einen lokalen Rechner übertragen

Schritt 1:SSH zu Remote-Rechner

Der erste Schritt besteht darin, eine SSH-Verbindung zu Ihrem Remote-Computer herzustellen. Melden Sie sich dazu zunächst mit dem folgenden Befehl als Superuser an:

sudo -i

Nachdem Sie nun Superuser geworden sind, senden Sie eine SSH-Verbindung zu dem Remote-Computer, mit dem Sie kommunizieren möchten, um die Datei abzurufen.

ssh [email protected]

Schritt 2:Suchen Sie die zu übertragende Datei

Suchen Sie dann die Datei, die Sie kopieren möchten. In diesem Tutorial werde ich eine neue Datei erstellen, um sie auf meinen lokalen Rechner zu übertragen.

Dazu gehe ich in das /etc-Verzeichnis, indem ich den folgenden Befehl ausführe:

cd /etc

Mit Hilfe des Touch-Befehls erstelle ich eine neue Datei mit dem Namen transfer.txt.

touch transfer.txt

Schritt 3:Stellen Sie eine SFTP-Verbindung mit dem Remote-Computer her

Jetzt verbinden wir uns mit sftp mit dem Remote-Rechner, wie unten gezeigt:

sftp [email protected]

Wenn Sie sftp so geschrieben sehen, bedeutet das, dass Sie sich im sftp-Modus befinden. Jetzt können die lokalen und entfernten Rechner Dateien mit diesem Protokoll austauschen.

Schritt 4:Überprüfen Sie, mit welchen Verzeichnissen sftp interagiert

Bevor wir mit der Übertragung von Dateien fortfahren, lassen Sie uns ein wenig navigieren, um zu verstehen, mit welchen Verzeichnissen sftp interagiert. Führen Sie den folgenden Befehl aus, um Ihr aktuelles Arbeitsverzeichnis zu erfahren:

pwd

Um das aktuelle Arbeitsverzeichnis des lokalen Rechners anzuzeigen, verwenden wir:

lpwd

Wir können auch das Verzeichnis ändern, mit dem wir interagieren möchten. Es ist im zweiten Teil dieser Anleitung enthalten.

Schritt 5:Übertragen Sie die Datei

Gehen wir in das Verzeichnis /etc, in dem wir die Datei transfer.txt erstellt haben.

cd /etc

Um eine Datei von der Remote-Maschine an die lokale Maschine zu senden, verwenden wir den get-Befehl, gefolgt vom Dateinamen, wie unten gezeigt:

get transfer.txt

Gehen Sie nun mit dem folgenden Befehl in das Stammverzeichnis Ihres lokalen Systems:

cd ~

Verwenden Sie ls, um alle Dateien im Verzeichnis anzuzeigen.

Wie Sie sehen können, befindet sich die Datei transfer.txt jetzt auf unserem lokalen Rechner.

Nachdem Sie die sftp-Sitzung geschlossen haben, können Sie die Datei aus Ihrem Stammverzeichnis in einen beliebigen anderen Ordner auf Ihrem Computer übertragen.

Datei von einem lokalen Rechner auf einen entfernten Rechner übertragen

Nachdem wir nun gesehen haben, wie man eine Datei von einem Remote-Rechner auf einen lokalen überträgt, sehen wir uns an, wie wir in die entgegengesetzte Richtung gehen können.

Wir haben eine weitere Datei test.txt auf unserem lokalen Rechner im folgenden Verzeichnispfad:

/home/azifa/Downloads/folder

Von hier aus übertragen wir es auf unseren Remote-Rechner.

Schritt 1:Stellen Sie über SFTP eine Verbindung zum Remote-Computer her

sftp [email protected]

Schritt 2:Ändern Sie das lokale Verzeichnis, mit dem sftp interagiert

Das lokale aktuelle Arbeitsverzeichnis ist:

lpwd

Wie ich Ihnen bereits gesagt habe, können wir das lokale Verzeichnis ändern, mit dem sftp interagieren soll. Verwenden Sie dazu den lcd-Befehl:

 lcd /home/azifa/Downloads/folder

Zuvor interagierte sftp mit dem Stammverzeichnis des lokalen Computers. Jetzt interagiert es mit dem Verzeichnis /home/azifa/Downloads/folder. Sie können dies mit dem folgenden Befehl bestätigen:

lpwd

Schritt 4:Übertragen Sie die Datei

Als nächstes verwenden wir den put-Befehl, um die Datei von der lokalen Maschine auf die entfernte Maschine zu übertragen.

Führen Sie den Befehl ls aus, um zu sehen, ob die Datei erfolgreich in das /home-Verzeichnis des Remote-Computers übertragen wurde.

ls

Ja, die von uns übertragene Datei befindet sich hier auf dem Remote-Computer.

Jetzt können Sie die Sitzung mit einem einfachen Tschüss-Befehl beenden.

bye

In diesem Artikel habe ich Ihnen erklärt, wie einfach Sie mit Hilfe eines Dateiübertragungsprotokolls namens SFTP Dateien zwischen einem Remote-Computer und einem lokalen Computer übertragen können. Mit dieser Methode können Sie große Dateien sicher austauschen, da es sich um ein sicheres Protokoll handelt, das Ihre Daten zum Schutz verschlüsselt.

Um zu sehen, wie Sie einen ProFTPD-Server unter Linux Mint 20 einrichten können, besuchen Sie:

https://linuxways.net/mint/install-proftpd-on-linux-mint-20/


Ubuntu
  1. So übertragen Sie Dateien zwischen zwei Computern mit den Befehlen nc und pv

  2. Übertragen Sie Dateien und Ordner sicher zwischen Computern mit Croc

  3. So kopieren Sie Dateien zwischen Kubernetes-Pods und Ihrem Computer

  4. So übertragen Sie Dateien unter Linux mit SCP und Rsync

  5. So übertragen Sie Dateien sicher mit sftp (Beispiele enthalten)

So verwenden Sie den SFTP-Befehl zum Übertragen von Dateien

So teilen und übertragen Sie Dateien zwischen Linux und Windows

So übertragen Sie Dateien sicher zwischen Ubuntu-Systemen mit Croc

So erstellen Sie virtuelle Maschinen in KVM mit Virt-Manager

4 Möglichkeiten zum Übertragen von Dateien zwischen Remote- und lokalen Systemen über SSH

Gewusst wie:SFTP-Befehle – Dateien sicher auf einen Remote-Server übertragen