Verwenden von SCP (SSH)
Scp ist ein Dienstprogramm, mit dem Dateien und Verzeichnisse über SSH sicher verschoben werden können. Mit dem Scp Befehl, Sie können 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 wird 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 den Typ.
$ sudo apt install -y openSsh -serverLaden Sie Dateien über SCP hoch hoch
Scp Der 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/von/your/lokal/Datei.Ext Usrename@linux-server-ip:/path/von/Datei.ext -ich Schlüssel.PemIm obigen Befehl müssen Sie zunächst den Pfad der Datei geben, die Sie von Ihrem Computer auf den Linux -Server, den Benutzernamen und die IP -Adresse des Linux -Servers und den Pfad, auf dem Sie die Datei kopieren möchten Der Linux-Server, der dieses Muster fällt (Benutzername@Remote-Server-IP: Pfad/von/remote/Datei.ext).
Nach dem Ausführen dieses Befehls werden das Kennwort des Linux -Server -Benutzerkontos erforderlich
$ userername@remote-servers Passwort:Nach der Eingabe des Passworts wird die Datei hochgeladen.
Laden Sie Dateien über SCP herunter
Um Dateien vom Linux -Server auf Ihren Computer herunterzuladen.
$ scp userername@linux-server-ip:/path/von/file.ext/path/to/ZielNach dem Ausführen dieses Befehls sind das Authentifizierungskennwort des Linux -Servers erforderlich. Sobald Sie das Passwort eingegeben haben, wird die Datei sicher auf Ihren Computer kopiert.
SCP-Befehlszeilenoptionen
Sie können verschiedene Flags (als Befehlszeilenoptionen bezeichnet) in der verwenden Scp Befehl.
-P Flag wird verwendet, um den Port zu ändern. Standardmäßig verwendet SSH den 22 -Port, aber mit dem -P -Flag können wir Port 22 in etwas anderes ändern, z. B. 2222.
$ scp -p 2222 Pfad/von/your/lokal/Datei.ext userername@linux-server-ip: Pfad/von/Datei.ext-R Flag wird verwendet, um den Ordner und den gesamten Inhalt zu kopieren.
$ scp -r/path/von/your/local/order userername@linux-server-ip:/path/von/order-ich Flag wird verwendet, um die Verbindung mit einem kryptografischen Schlüsselpaar zu authentifizieren, das in einer Datei anstelle eines Benutzernamens und eines Kennworts gespeichert ist.
$ scp -i Pfad/von/your/lokal/Datei.ext userername@linux-server-ip: Pfad/von/Datei.ext-C Flag wird verwendet, um die Daten zu komprimieren, die Sie übertragen möchten.
$ scp -c path/von/your/lokal/Datei.ext userername@linux-server-ip: Pfad/von/Datei.ext-Q Flag wird verwendet, um die Nicht-Fehler-Nachricht und den Fortschrittsmessgerät zu unterdrücken.
$ scp -q/path/von/your/lokal/Datei.ext userername@linux-server-ip:/path/von/Datei.extÜbertragen Sie Dateien mit NetCAT
NetCat ist ein Linux -Dienstprogramm für RAW -TCP/IP -Kommunikation, Übertragung von Dateien, Port -Scan- und Netzwerk -Fehlerbehebung usw. Es wird in vielen Linux-basierten Systemen vorinstalliert und wird hauptsächlich von Netzwerkadministratoren verwendet.
Wenn nicht bereits installiert, können Sie NetCat installieren, indem Sie den folgenden Befehl eingeben
$ sudo apt-get netcat installierenUm Dateien mithilfe von NETCAT zu übertragen, müssen Sie diese Befehle eingeben. Drehen Sie den NetCat -Server im Hörmodus in jedem Port, e.G.(Port 4747) und geben Sie den Pfad der Datei ein, die Sie senden möchten.
$ nc -l -p 4747 < path/of/file.extFühren Sie auf dem empfangenden Host den folgenden Befehl aus.
$ nc sending-server.URL.com 4747> Pfad/von/Datei.extNotiz: Die sendende Datei Server wird im Befehl '' im netcat -Befehl weniger als Anmelde angemeldet.
Sie können auch Verzeichnisse übertragen. Stellen Sie den empfangenden Host fest, um einen Port zu hören, e.G. (4747).
$ nc -l -p 4747 | TAR -ZXFV/PATH/OF/VerzeichnisSenden Sie es an die empfangende Hostliste am Port.
$ tar czvf -/path/von/verzeichnis | NC empfangen.URL.com 4747Das Verzeichnis wird übertragen. Drücken Sie zum Schließen der Verbindung Strg+c
Übertragen Sie Dateien mit FTP
FTP (Dateiübertragungsprotokoll) wird verwendet, um Dateien zwischen Computern oder Clients und Servern zu übertragen. Es ist schneller als HTTP und andere Protokolle in Bezug auf die Dateiübertragung, da es speziell für diesen Zweck entwickelt wurde. Sie können mehrere Dateien und Verzeichnisse übertragen, und wenn die Verbindung während der Übertragung unterbrochen wird, geht die Datei nicht verloren. Stattdessen wird es wieder übertragen, wo es fallen gelassen wurde.
Sie können einen FTP -Server wie VSFTPD mit APT installieren, indem Sie diesen Befehl ausführen.
$ sudo apt install -y vsftpdNachdem das Paket installiert wurde, müssen Sie den Dienst durch Eingabe starten.
$ sudo systemctl start vsftpdDann können Sie eine Verbindung zum FTP -Server herstellen, indem Sie den Befehl FTP und die IP -Adresse eingeben.
$ ftp [ip_address]Sie werden Sie den Benutzernamen und das Passwort des FTP -Servers fragen. Nachdem Sie den Benutzernamen und das Passwort eingegeben haben, werden Sie mit Ihrem FTP -Server verbunden.
Sie können alle Inhalte des Servers auflisten, indem Sie diesen Befehl ausführen.
ftp> lsLaden Sie über FTP herunter
Wenn Sie eine Datei vom FTP -Server herunterladen möchten, können Sie sie erhalten, indem Sie den Befehl eingeben.
FTP> Pfad/von/Datei abrufenDie Datei wird heruntergeladen. Sie können auch verschiedene Wildcards verwenden, um mehrere Dateien in einem Verzeichnis herunterzuladen. Zum Beispiel ;
ftp> mget *.htmlEs wird alle Dateien mit der Erweiterung herunterladen.HTML ” .
Sie können auch ein lokales Verzeichnis für heruntergeladene Dateien vom FTP -Server einrichten LCD Befehl.
FTP> LCD/HOME/Benutzer/VerzeichnisnameLaden Sie Dateien über FTP hoch hoch
Geben Sie den folgenden Befehl ein, um Dateien auf dem FTP -Server hochzuladen.
FTP> Pfad/von/local/Datei setzenDie Datei wird auf den FTP -Server hochgeladen. Um mehrere Dateien hochzuladen, geben Sie Befehle ein.
ftp> mput *.htmlEs wird alle Dateien mit der Erweiterung hochladen.HTML ” .
Herunterladen von Dateien mit Python
Python hat ein Modul namens 'HTTP.Server ', der zum Übertragungsdateien verwendet wird, aber damit können Sie nur Dateien herunterladen.
Wenn Sie nicht den Python installieren lassen, geben Sie den folgenden Befehl ein.
$ sudo apt install -y python3Verwenden Sie den Befehl zum Einschalten des Python -Servers.
$ sudo python3 -m http.Server 4747 #[Port e.G.(4747)]Jetzt hört der Python -Server Port 4747 an.
Gehen Sie zu Ihrem Webbrowser und geben Sie die IP -Adresse und den Port Nr. Geben Sie ein. auf dem der Python -Server zuhört.
http: // ip_address: 4747/
Eine Seite wird geöffnet, die alle Dateien und das Verzeichnis auf dem Python -Server enthält. Sie können in ein beliebiges Verzeichnis gehen und die Dateien herunterladen.
Sie können in ein beliebiges Verzeichnis gehen und jede Datei herunterladen.
Abschluss
SCP, Netcat, FTP und Python werden häufig verwendete Methoden zum Übertragen von Dateien. Alle oben genannten Methoden zum Übertragen von Dateien und Verzeichnissen sind schnell, zuverlässig und in den modernen Tagen verwendet. Es gibt auch viele andere Techniken; Sie können jede Methode anwenden, die Sie bevorzugen.