Website-Suche

So laden Sie Dateien/Verzeichnisse mit sFTP unter Linux hoch oder herunterladen


sFTP (Secure File Transfer Program) ist ein sicheres und interaktives Dateiübertragungsprogramm, das ähnlich wie FTP (File Transfer Protocol) funktioniert. Allerdings ist sFTP sicherer als FTP; Es wickelt alle Vorgänge über einen verschlüsselten SSH-Transport ab.

Es kann für die Verwendung mehrerer nützlicher SSH-Funktionen konfiguriert werden, wie z. B. Authentifizierung und Komprimierung mit öffentlichen Schlüsseln. Es stellt eine Verbindung zum angegebenen Remote-Computer her, meldet sich dort an und wechselt in einen interaktiven Befehlsmodus, in dem der Benutzer verschiedene Befehle ausführen kann.

In diesem Artikel zeigen wir Ihnen, wie Sie ein ganzes Verzeichnis (einschließlich seiner Unterverzeichnisse und Unterdateien) mit sFTP hoch-/herunterladen.

So verwenden Sie sFTP zum Übertragen von Dateien/Verzeichnissen unter Linux

Standardmäßig verwendet SFTP denselben SSH-Transport für den Aufbau einer sicheren Verbindung zu einem Remote-Server. Obwohl zur Authentifizierung von Benutzern Passwörter verwendet werden, die den Standard-SSH-Einstellungen ähneln, wird empfohlen, eine passwortlose SSH-Anmeldung zu erstellen und zu verwenden, um die Verbindung zu Remote-Hosts zu vereinfachen und sicherer zu machen.

Stellen Sie eine sichere Verbindung zum Remote-FTP-Server her

Um eine Verbindung zu einem Remote-SFTP-Server herzustellen, stellen Sie zunächst eine sichere SSH-Verbindung her und erstellen Sie dann wie gezeigt eine SFTP-Sitzung.

sftp [email 

Sobald Sie sich beim Remote-Host angemeldet haben, können Sie interaktive sFTP-Befehle wie in den folgenden Beispielen ausführen:

sftp> ls			#list directory 
sftp> pwd			#print working directory on remote host
sftp> lpwd			#print working directory on local host
sftp> mkdir uploads		#create a new directory

So laden Sie ein Verzeichnis mit sFTP hoch

Um ein ganzes Verzeichnis auf einen Remote-Linux-Host hochzuladen, verwenden Sie den Befehl put. Sie erhalten jedoch eine Fehlermeldung, wenn der Verzeichnisname im Arbeitsverzeichnis auf dem Remote-Host nicht vorhanden ist, wie im Screenshot unten gezeigt.

Erstellen Sie daher zunächst ein Verzeichnis mit demselben Namen auf dem Remote-Host, bevor Sie es vom lokalen Host hochladen. Das -r erledigt den Zauber und ermöglicht das Kopieren von Unterverzeichnissen und Unterdateien:

sftp> put -r  linux-console.net-articles
sftp> mkdir linux-console.net-articles
sftp> put -r linux-console.net-articles

Um die Änderungszeiten, Zugriffszeiten und Modi der übertragenen Originaldateien beizubehalten, verwenden Sie das Flag -p.

sftp> put -pr linux-console.net-articles

So laden Sie ein Verzeichnis über sFTP herunter

Um ein ganzes Verzeichnis mit dem Namen fstools-0.0 vom Remote-Linux-Host auf den lokalen Computer herunterzuladen, verwenden Sie den Befehl get mit dem Flag -r wie folgt:

sftp> get -r fstools-0.0

Überprüfen Sie dann im aktuellen Arbeitsverzeichnis auf dem lokalen Host, ob das Verzeichnis mit allen darin enthaltenen Inhalten heruntergeladen wurde.

Um die SFTP-Shell zu öffnen, geben Sie Folgendes ein:

sftp> bye
OR
sftp> exit

Lesen Sie außerdem die sFTP-Befehle und Nutzungstipps durch.

Beachten Sie, dass Sie aus Sicherheitsgründen sFTP-Benutzer mithilfe von chroot Jail auf ihre Home-Verzeichnisse beschränken können, um zu verhindern, dass Benutzer auf das gesamte Dateisystem auf dem Remote-Host zugreifen.

Das ist es! In diesem Artikel haben wir Ihnen gezeigt, wie Sie ein ganzes Verzeichnis mit sFTP hoch-/herunterladen. Nutzen Sie den Kommentarbereich unten, um uns Ihre Meinung zu diesem Artikel/Thema mitzuteilen.