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 help3. Ü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> lsAuf Lokal
sftp> lls5. 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.profile6. Laden Sie mehrere Dateien mit sFTP hoch
Mehrere Dateien werden auf dem FTP-Server des Remote-Systems abgelegt.
sftp> mput *.xls6. 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.xlsHolen 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 Documents8. Erstellen von Verzeichnissen mit sFTP
Erstellen neuer Verzeichnisse an lokalen und Remote-Standorten.
sftp> mkdir testsftp> lmkdir Documents9. Entfernen Sie Verzeichnisse mit sFTP
Entfernen eines Verzeichnisses oder einer Datei in einem Remote-System.
sftp> rm Report.xlssftp> rmdir sub1Hinweis: 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.
