Übertragen Sie Dateien vom Computer auf den Cloud Linux-Server

Transfer Files From Computer Cloud Linux Server



Es gibt mehrere Methoden, mit denen Sie Dateien zwischen Ihrem Computer und dem Linux-Server übertragen können, von denen wir einige in diesem Artikel besprechen werden.

  • Verwendung der SCP Befehl in SSH
  • mit Netcat
  • mit FTP
  • mit Pythons einfacher HTTP-Server

Verwenden von SCP (SSH)

SCP ist ein Dienstprogramm zum sicheren Verschieben von Dateien und Verzeichnissen über SSH. Mit dem SCP Befehl können Sie Dateien von Ihrem Computer auf Ihren Linux-Server übertragen und umgekehrt. Da dieses Dienstprogramm SSH zum Verschieben von Dateien verwendet, benötigen Sie die SSH-Anmeldeinformationen Ihres Servers, um Dateien zu übertragen.







SSH ist auf den meisten Linux-Servern vorinstalliert, aber wenn nicht, können Sie es mit den folgenden Schritten installieren und aktivieren.



Öffnen Sie das Ubuntu-Terminal und geben Sie ein.



$ sudo apt install -y openssh-server
$ sudo service ssh start

Dateien über SCP hochladen





Scp Befehl folgt diesem Muster

$ scp [Optionen] [Quelle] [Ziel]

Um eine Datei von Ihrem Computer auf einen Linux-Server zu übertragen, schreiben Sie diese Befehle



$scp /path/of/your/local/file.ext [email protected] :/path/of/ file.ext -i key.pem

Im obigen Befehl müssen Sie zuerst den Pfad der Datei angeben, die Sie von Ihrem Computer auf den Linux-Server kopieren möchten, dann den Benutzernamen und die IP-Adresse des Linux-Servers und den Pfad, auf den Sie die Datei kopieren möchten der Linux-Server folgt diesem Muster ( [email protected] : path/of/remote/file.ext).

Nach der Ausführung dieses Befehls wird das Passwort des Linux-Server-Benutzerkontos benötigt

$ [email protected] Passwort:

Nach Eingabe des Passworts wird die Datei hochgeladen.

Dateien über SCP herunterladen

Um Dateien vom Linux-Server auf Ihren Computer herunterzuladen, müssen Sie SCP den lokalen Pfad der Datei oder des Verzeichnisses und den Pfad auf dem Linux-Server mitteilen, auf den Ihre Datei hochgeladen werden soll.

$ scp [email protected] :/path/of/file.ext /path/to/destination

Nach der Ausführung dieses Befehls wird das Authentifizierungskennwort des Linux-Servers benötigt. Nachdem Sie das Passwort eingegeben haben, wird die Datei sicher auf Ihren Computer kopiert.

SCP-Befehlszeilenoptionen

Sie können verschiedene Flags (bekannt als Befehlszeilenoptionen) in der SCP Befehl.

-P Flag wird verwendet, um den Port zu ändern. Standardmäßig verwendet ssh den Port 22, aber mit dem Flag -p können wir Port 22 in etwas anderes ändern, z. B. 2222.

$ scp -p 2222 Pfad/von/Ihrem/Lokalen/Datei.ext [email protected] : Pfad/von/Datei.ext

-R Flag wird verwendet, um den Ordner und seinen gesamten Inhalt zu kopieren.

$ scp -r /path/of/your/local/folder [email protected] : /path/of/folder

-ich Flag wird verwendet, um die Verbindung zu authentifizieren, indem ein kryptografisches Schlüsselpaar verwendet wird, das in einer Datei gespeichert ist, anstelle eines Benutzernamens und eines Kennworts.

$ scp -i path/of/your/local/file.ext [email protected] : path/of/file.ext

-C Flag wird verwendet, um die zu übertragenden Daten zu komprimieren.

$ scp -c path/of/your/local/file.ext [email protected] : path/of/file.ext

-Q Flag wird verwendet, um die Nicht-Fehlermeldung und die Fortschrittsanzeige zu unterdrücken.

$ scp -q /path/of/your/local/file.ext [email protected] : /path/of/file.ext

Dateien mit Netcat übertragen

Netcat ist ein Linux-Dienstprogramm, das für die rohe TCP/IP-Kommunikation, das Übertragen von Dateien, das Scannen von Ports und die Fehlerbehebung im Netzwerk usw. verwendet wird. Es ist in vielen Linux-basierten Systemen vorinstalliert und wird hauptsächlich von Netzwerkadministratoren verwendet.

Falls nicht bereits installiert, können Sie Netcat installieren, indem Sie den folgenden Befehl eingeben

$ sudo apt-get install netcat

Um Dateien mit Netcat zu übertragen, müssen Sie diese Befehle eingeben. Schalten Sie den Netcat-Server auf einem beliebigen Port in den Listening-Modus, z. B. (Port 4747), und geben Sie den Pfad der Datei ein, die Sie senden möchten.

$ nc -l -p 4747Führen Sie auf dem empfangenden Host den folgenden Befehl aus.

$ nc senden-server.url.com 4747 > Pfad/von/Datei.ext

Notiz: Der Server, der die Datei sendet, verwendet weniger als das Zeichen im Befehl '' im netcat-Befehl.

Sie können auch Verzeichnisse übertragen. Stellen Sie den empfangenden Host so ein, dass er an einem Port lauscht, z. (4747).

$ nc -l -p 4747 | tar -zxfv /Pfad/von/Verzeichnis

Senden Sie es an den empfangenden Host, der auf dem Port aufgelistet ist.

$ tar czvf - /Pfad/des/Verzeichnisses | nc empfangen-hast.url.com 4747

Das Verzeichnis wird übertragen. Um die Verbindung zu schließen, drücken Sie STRG+C

Dateien mit FTP übertragen

FTP (File Transfer Protocol) wird verwendet, um Dateien zwischen Computern oder Clients und Servern zu übertragen. Es ist in Bezug auf die Dateiübertragung schneller als HTTP und andere Protokolle, da es speziell für diesen Zweck entwickelt wurde. Es ermöglicht Ihnen, mehrere Dateien und Verzeichnisse zu übertragen, und wenn die Verbindung während der Übertragung unterbrochen wird, geht die Datei nicht verloren. Stattdessen wird die Übertragung dort fortgesetzt, wo sie abgelegt wurde.

Sie können einen FTP-Server wie vsftpd mit apt installieren, indem Sie diesen Befehl ausführen.

$ sudo apt install -y vsftpd

Nachdem das Paket installiert wurde, müssen Sie den Dienst durch Tippen starten.

$ sudo systemctl start vsftpd
$ sudo systemctl enable vsftpd

Dann können Sie sich mit dem FTP-Server verbinden, indem Sie den Befehl FTP und die IP-Adresse eingeben.

$ftp [IP_Adresse]

Es wird Sie nach dem Benutzernamen und dem Passwort des FTP-Servers fragen. Nachdem Sie den Benutzernamen und das Passwort eingegeben haben, werden Sie mit Ihrem FTP-Server verbunden.

Sie können den gesamten Inhalt des Servers auflisten, indem Sie diesen Befehl ausführen.

ftp> ls

Per FTP herunterladen

Wenn Sie eine Datei vom FTP-Server herunterladen möchten, können Sie sie durch Eingabe des Befehls abrufen.

ftp> Pfad/von/Datei abrufen

Die Datei wird heruntergeladen. Sie können auch verschiedene Platzhalter verwenden, um mehrere Dateien in einem Verzeichnis herunterzuladen. Zum Beispiel ;

ftp> mget *.html

Es werden alle Dateien mit der Erweiterung .html heruntergeladen.

Sie können auch ein lokales Verzeichnis für heruntergeladene Dateien vom FTP-Server einrichten, indem Sie das LCD Befehl.

ftp> lcd /home/user/directory-name

Dateien per FTP hochladen

Geben Sie den folgenden Befehl ein, um Dateien auf den FTP-Server hochzuladen.

ftp> Pfad/von/lokal/Datei eingeben

Die Datei wird auf den FTP-Server hochgeladen. Um mehrere Dateien hochzuladen, geben Sie Befehle ein.

ftp> mput *.html

Es lädt alle Dateien mit der Erweiterung .html hoch.

Herunterladen von Dateien mit Python

Python hat ein Modul namens „http.server“, das zum Übertragen von Dateien verwendet wird, aber damit können Sie nur Dateien herunterladen.

Wenn Sie Python nicht installiert haben, geben Sie den folgenden Befehl ein.

$ sudo apt install -y python3

Um den Python-Server einzuschalten, verwenden Sie den Befehl.

$ sudo python3 -m http.Server 4747 # [Port z.B. (4747)]

Jetzt lauscht der Python-Server auf Port 4747.

Gehen Sie zu Ihrem Webbrowser und geben Sie die IP-Adresse und die Port-Nr. auf dem der Python-Server lauscht.

http://IP_Adresse:4747/

Es öffnet sich eine Seite mit allen Dateien und Verzeichnissen auf dem Python-Server. Sie können in ein beliebiges Verzeichnis gehen und die Dateien herunterladen.

Sie können in ein beliebiges Verzeichnis gehen und eine beliebige Datei herunterladen.

Abschluss

SCP, Netcat, FTP und Python sind häufig verwendete Methoden zum Übertragen von Dateien. Alle oben genannten Methoden zum Übertragen von Dateien und Verzeichnissen sind schnell, zuverlässig und werden in der heutigen Zeit verwendet. Es gibt auch viele andere Techniken; Sie können jede Methode anwenden, die Sie bevorzugen.