Website-Suche

10 Beispiele für sFTP-Befehle zum Übertragen von Dateien auf Remote-Linux


Das File Transfer Protocol (FTP) war ein weit verbreitetes Protokoll zur Fernübertragung von Dateien oder Daten in einem unverschlüsselten Format, das keine sichere Art der Kommunikation darstellt.

Wie wir alle wissen, ist das File Transfer Protocol überhaupt nicht sicher, da alle Übertragungen im Klartext erfolgen und die Daten beim Schnüffeln der Pakete im Netzwerk von jedem gelesen werden können.

Grundsätzlich kann FTP also in begrenzten Fällen oder in den Netzwerken verwendet werden, denen Sie vertrauen. Im Laufe der Zeit beheben SCP (Secure Copy) und SSH (Secure Shell) diese Sicherheitsunklarheit und fügen eine verschlüsselte sichere Schicht bei der Datenübertragung zwischen Remote-Computern hinzu.

SFTP (Secure File Transfer Protocol) läuft standardmäßig über das SSH-Protokoll auf dem Standardport 22, um eine sichere Verbindung herzustellen. SFTP wurde in viele GUI-Tools (FileZilla, WinSCP, FireFTP usw.) integriert.

Sicherheitswarnungen: Bitte öffnen Sie den SSH-Port (Secure SHell) nicht global, da dies eine Sicherheitsverletzung darstellen würde. Sie können nur für eine bestimmte IP öffnen, von der aus Sie Dateien auf dem Remote-System übertragen oder verwalten möchten oder umgekehrt.

  • So sichern und härten Sie den OpenSSH-Server
  • So ändern Sie den SSH-Port unter Linux
  • So synchronisieren Sie Dateien mit Rsync mit einem nicht standardmäßigen SSH-Port
  • 5 Best Practices zum Sichern und Schützen von SSH-Servern
  • 10 Beispiele für Wget-Befehle unter Linux

Dieser Artikel führt Sie zu 10 Beispielen für SFTP-Befehle, die Sie über die interaktive Befehlszeilenschnittstelle im Linux-Terminal verwenden können.

1. So stellen Sie eine Verbindung zu SFTP her

Standardmäßig wird dasselbe SSH-Protokoll verwendet, um eine SFTP-Verbindung zu authentifizieren und aufzubauen. Um eine SFTP-Sitzung zu starten, geben Sie den Benutzernamen und den Remote-Hostnamen oder die IP-Adresse an der Eingabeaufforderung ein. Sobald die Authentifizierung erfolgreich war, wird eine Shell mit der Eingabeaufforderung sftp> angezeigt.

[root@tecmint ~]# sftp [email 

Connecting to 27.48.137.6...
[email 's password:
sftp>

2. Hilfe erhalten

Sobald Sie sich in der SFTP-Eingabeaufforderung befinden, überprüfen Sie die verfügbaren Befehle, indem Sie ' ?' oder 'help' an der Eingabeaufforderung.

sftp> ?
Available commands:
cd path                       Change remote directory to 'path'
lcd path                      Change local directory to 'path'
chgrp grp path                Change group of file 'path' to 'grp'
chmod mode path               Change permissions of file 'path' to 'mode'
chown own path                Change owner of file 'path' to 'own'
help                          Display this help text
get remote-path [local-path]  Download file
lls [ls-options [path]]       Display local directory listing
ln oldpath newpath            Symlink remote file
lmkdir path                   Create local directory
lpwd                          Print local working directory
ls [path]                     Display remote directory listing
lumask umask                  Set local umask to 'umask'
mkdir path                    Create remote directory
put local-path [remote-path]  Upload file
pwd                           Display remote working directory
exit                          Quit sftp
quit                          Quit sftp
rename oldpath newpath        Rename remote file
rmdir path                    Remove remote directory
rm path                       Delete remote file
symlink oldpath newpath       Symlink remote file
version                       Show SFTP version
!command                      Execute 'command' in local shell
!                             Escape to local shell
?                             Synonym for help

3. Überprüfen Sie das vorhandene Arbeitsverzeichnis

Der Befehl 'lpwd' wird verwendet, um das lokal vorhandene Arbeitsverzeichnis zu überprüfen, während der Befehl pwd verwendet wird, um das Remote-Arbeitsverzeichnis zu überprüfen.

sftp> lpwd
Local working directory: /
sftp> pwd
Remote working directory: /tecmint/
  • lpwd – gibt das aktuelle Verzeichnis auf Ihrem System aus
  • pwd – gibt das aktuelle Verzeichnis auf dem FTP-Server aus

4. Auflisten von Dateien mit sFTP

Auflisten von Dateien und Verzeichnissen sowohl auf einem lokalen als auch auf einem entfernten FTP-Server des Systems.

Auf der Fernbedienung
sftp> ls
Auf Lokal
sftp> lls

5. Datei mit sFTP hochladen

Legen Sie einzelne oder mehrere Dateien auf den FTP-Server des Remote-Systems ab.

sftp> put local.profile
Uploading local.profile to /tecmint/local.profile

6. Laden Sie mehrere Dateien mit sFTP hoch

Mehrere Dateien werden auf dem FTP-Server des Remote-Systems abgelegt.

sftp> mput *.xls

6. Laden Sie Dateien mit sFTP herunter

Abrufen einzelner oder mehrerer Dateien in einem lokalen System.

sftp> get SettlementReport_1-10th.xls
Fetching /tecmint/SettlementReport_1-10th.xls to SettlementReport_1-10th.xls

Holen Sie sich mehrere Dateien auf einem lokalen System.

sftp> mget *.xls

Hinweis: Wie wir standardmäßig mit dem Befehl get sehen können, laden Sie die Datei im lokalen System mit demselben Namen herunter. Wir können Remote-Dateien mit einem anderen Namen herunterladen, indem wir den Namen am Ende angeben. (Dies gilt nur für den Download der einzelnen Datei).

7. Wechseln von Verzeichnissen in sFTP

Wechseln von einem Verzeichnis zu einem anderen Verzeichnis an lokalen und Remote-Standorten.

Auf der Fernbedienung
sftp> cd test
sftp>
Auf Lokal
sftp> lcd Documents

8. Erstellen von Verzeichnissen mit sFTP

Erstellen neuer Verzeichnisse an lokalen und Remote-Standorten.

sftp> mkdir test
sftp> lmkdir Documents

9. Entfernen Sie Verzeichnisse mit sFTP

Entfernen eines Verzeichnisses oder einer Datei in einem Remote-System.

sftp> rm Report.xls
sftp> rmdir sub1

Hinweis: Um ein Verzeichnis von einem entfernten Ort zu entfernen/zu löschen, muss das Verzeichnis leer sein.

10. Beenden Sie die sFTP-Shell

Die '!' legt uns in einer lokalen Shell ab, von wo aus wir Linux-Befehle ausführen können. Geben Sie den Befehl 'exit' ein, wo wir sftp sehen können> Eingabeaufforderung return.

sftp> !

[root@sftp ~]# exit
Shell exited with status 1
sftp>

Schlussfolgerung

Das SFTP ist ein sehr nützliches Werkzeug für die Verwaltung von Servern und die Übertragung von Dateien zu und von (lokal und remote). Wir hoffen, dass diese Tuts Ihnen helfen, die Verwendung von SFTP bis zu einem gewissen Grad zu verstehen.

Verwandte Artikel: