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

So laden Sie das Remote-Verzeichnis in sFTP herunter und hochladen

sFTP oder Secure File Transfer Protocol ist ein bequemes Upgrade vom traditionellen FTP (File Transfer Protocol ). Das sFTP Das Programm rühmt sich verbesserter Sicherheitsebenen, da es verschlüsselte SSH-Transportprotokolle in seinen Dateiübertragungsvorgängen widerspiegelt.

Die Bequemlichkeit von sFTP liegt in seiner flexiblen Anpassung an nützliche SSH-Funktionen wie Komprimierung und Public-Key-Authentifizierung.

Sobald Sie erfolgreich über sFTP Zugriff auf Ihren Remote-Rechner oder -Server erhalten haben, führt dieses Programm seine Benutzer zu einer interaktiven Befehlszeilen-/Terminalmodus-Sitzung, wo Sie bequem seine definierte Befehlssyntax verwenden können, um die erforderlichen FTP-bezogenen Operationen auszuführen.

Dieser Artikel versucht, die Sicherheit und Bequemlichkeit von sFTP beim Herunterladen eines Verzeichnisses (Ordner und Unterordner) von einem Remote-Computer/Server zu demonstrieren.

sFTP und Dateiübertragung

Es gibt zwei sFTP Ansätze, um über die SSH-Transportschicht eine sichere Verbindung zu Ihrem Remote-Computer herzustellen. Die eine erfolgt über die Passwortauthentifizierung und die andere über die passwortlose SSH-Anmeldung.

Die passwortlose SSH-Anmeldung ist eine empfohlene Option, da sie sicherer ist und Sie sich Ihr Anmeldepasswort nicht jedes Mal merken müssen, wenn Sie Zugriff auf Ihren Remote-Server benötigen.

Passwortlosen Remote-SSH-Zugriff konfigurieren

1. Generieren Sie einen SSH-Schlüssel auf Ihrem lokalen/aktuellen Computer.

$ sudo ssh-keygen -t rsa

Überspringen Sie den Schritt Passphrase eingeben:indem Sie [Enter drücken ] auf Ihrer Tastatur.

2. Kopieren Sie als Nächstes den generierten SSH-Schlüssel auf den Remote-Computer.

$ sudo ssh-copy-id [email protected]

3. Testen Sie den kennwortlosen SSH-Zugriff auf Ihren Remote-Server.

$ sudo ssh [email protected]

Die passwortlose SSH-Anmeldung war ein Erfolg!

Versuch des passwortlosen sFTP-Zugriffs

Melden Sie sich vom Server ab und versuchen Sie den Fernzugriff über sFTP.

$ sudo sftp [email protected]

Wie erwartet war der Zugriff auf den sFTP-Server erfolgreich. Von der resultierenden sFTP-Konsole aus können Sie gängige Terminal-basierte interaktive Linux-Befehle wie ls ausführen , pwd , lpwd und mkdir .

sftp> ls

Sie sollten in der Lage sein, zum Zielverzeichnis auf dem Remote-Server, den Sie herunterladen möchten, zu navigieren und es zu identifizieren. Da es sich um ein Verzeichnis handelt, besteht eine hohe Wahrscheinlichkeit, dass mehr Ordner und Unterordner mit Dateien darin vorhanden sind.

sftp> ls -l LinuxShellTips_Backup

Laden Sie ein Linux-Remote-Verzeichnis mit sFTP herunter

Auf meiner Seite wird das zum Herunterladen vorgesehene Remote-Verzeichnis als LinuxShellTips_Backup hervorgehoben . Um dieses gesamte Verzeichnis auf meinen lokalen Rechner herunterzuladen, verwende ich get Befehl.

Allein das get Der Befehl ist wirksam beim Herunterladen von Remote-Dateien und -Ordnern (ohne Unterordner). Da wir es mit einem Verzeichnis zu tun haben, das möglicherweise mehrere Dateien und Ordner in Ordnern enthält, wird die Datei get Befehl benötigt die Unterstützung des -r (rekursiv ) Option, um sicherzustellen, dass alle Dateien, Ordner und Unterordner heruntergeladen werden.

sftp>  get -r LinuxShellTips_Backup   

Der letzte Schritt besteht darin, sFTP zu beenden und prüfen Sie, ob das heruntergeladene Verzeichnis im aktuellen Arbeitsverzeichnis des von Ihnen verwendeten lokalen Rechners vorhanden ist.

sftp> exit
$ ls -l LinuxShellTips_Backup  

Verzeichnis mit sFTP auf den Remote-Server hochladen

Wenn Sie neugierig sind, eine Datei über sFTP auf einen Remote-Server hochzuladen , stellen Sie zunächst sicher, dass der Remote-Server denselben Verzeichnisnamen hat wie der, den Sie hochladen möchten.

Wenn Sie sicher sind, dass die Verzeichnisnamen übereinstimmen, verwenden Sie put Befehl zusammen mit der rekursiven Option -r für das erfolgreiche Hochladen des Remote-Verzeichnisses.

sftp> put -r LinuxShellTips_Backup

Ab sofort können Sie Verzeichnisse bequem und sicher per sFTP herunterladen und hochladen unter Linux.


Linux
  1. Herunterladen und Hochladen von Dateien über SSH

  2. Wie lösche ich ein Verzeichnis und einen Ordner in Linux?

  3. Wie lässt man SFTP zu und verbietet SSH?

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

  5. Wie lade ich ein ganzes Verzeichnis und Unterverzeichnisse mit wget herunter?

So richten Sie Chrooted SFTP unter Linux ein

So laden Sie Dateien von Remote-Linux-Servern herunter

So installieren Sie LFTP zum Herunterladen und Hochladen von Dateien unter Linux

So beschränken Sie den Zugriff auf Verzeichnisse und Unterverzeichnisse auf Nginx

Hoch- und Herunterladen

Remote-FTP-Verzeichnis herunterladen?