Während scp uns nur erlaubt, Dateien mit sftp von einem Gerät auf ein anderes zu übertragen, können wir Dateiattribute auf dem Remote-Gerät bearbeiten, Verzeichnisse erstellen und entfernen, die Übertragung stoppen und wieder aufnehmen, Remote-Verzeichnisse durchsuchen und sie grafisch und benutzerfreundlich verwenden Schnittstellen, natürlich um Dateien mit anderen Benutzern zu teilen wäre ein SFTP-Server gegenüber scp von Vorteil.
Erste Schritte mit sftp
Die Syntax von SFTP ist der von FTP sehr ähnlich. Im Gegensatz zu SCP müssen wir uns zuerst mit dem Server verbinden, um Anweisungen zu geben. So stellen Sie eine Verbindung zu einem Server her, ohne Parameter für den Konsolentyp anzugeben:
sftp
Wo:
sftp = ruft das Programm auf
@
Hinweis: Ersetzen Sie die Anweisungen zwischen < > für die richtigen Informationen und geben Sie das Passwort ein, wenn Sie dazu aufgefordert werden.
Wie Sie in der Screenshot-Sequenz sehen können, nachdem Sie „ls” Ich habe keine verfügbaren Dateien oder Verzeichnisse auf dem Server gefunden. Laden wir daher eine Datei vom lokalen Gerät auf den Server hoch und geben Sie Folgendes ein:
stellen
Wo:
stellen = weist an, eine Datei vom lokalen Computer auf den Server hochzuladen.
= Geben Sie die Datei und ihren Speicherort auf dem lokalen Gerät an.
Wenn wir eine Datei herunterladen möchten, geben Sie Folgendes ein:
erhalten
Die Datei wird in unser lokales Verzeichnis heruntergeladen, es sei denn, wir geben ein anderes an. Um zu wissen, was unser lokales Verzeichnis von sftp ist, geben Sie Folgendes ein:
lpwdSo überprüfen Sie das aktuelle Verzeichnis auf dem Servertyp:
pwdWir sind im Home-Verzeichnis des Benutzers geteilt auf dem lokalen Gerät und im Home-Verzeichnis des Benutzers linuxhint auf dem Remote-Gerät.
Um eine Datei herunterzuladen und einen anderen Speicherort anzugeben, geben Sie Folgendes ein:
erhalten
Wie Sie sehen, wurden jetzt Dateien in das Verzeichnis übertragen Downloads.
Sftp ermöglicht es uns auch, Verzeichnisse rekursiv zu übertragen (einschließlich seiner Unterverzeichnisse), um ein Verzeichnis rekursiv zu übertragen, müssen wir nur den Parameter angeben -r, Wenn auf Ihrem Server kein verfügbares Verzeichnis vorhanden ist, erstellen Sie es, indem Sie "mkdir Testverzeichnis” , um den Verzeichnistyp herunterzuladen:
bekommen -r
Wie Sie im Screenshot sehen können, haben wir das Verzeichnis namens . heruntergeladen Testverzeichnis in unser lokales Verzeichnis namens Downloads innerhalb geteilt Zuhause. Wenn wir keinen lokalen Speicherort für das Verzeichnis oder die Datei angeben, die wir herunterladen, wird sie im lokalen Verzeichnis gespeichert (dasjenige, mit dem Sie überprüfen) lpwd) wie im nächsten Beispiel:
Wir können auch Dateien und Verzeichnisse mit einem anderen Namen als dem Original speichern, geben Sie Folgendes ein:
bekommen -r
Wir können auch Verzeichnisse von unserem lokalen Gerät hochladen, indem wir put verwenden, laden wir das Verzeichnis testdirectory2 hoch, eine Kopie der Quelle mit einem anderen Namen, indem Sie Folgendes eingeben:
mkdirstellen <
Dies sind die grundlegenden Befehle zur Verwendung von sftp, indem Sie "Mann sftp” Sie können alle verfügbaren Optionen und Parameter sehen. Sie können auch eingeben
Ich hoffe, Sie fanden dieses Tutorial nützlich, um mit der Verwendung von sftp über die Befehlszeile zu beginnen. Folgen Sie LinuxHint für zusätzliche Tipps und Updates zu Linux.