10 sFTP-Befehlsbeispiele zum Übertragen von Dateien unter Remote-Linux
File Transfer Protocol (FTP) war ein weit verbreitetes Protokoll zur Fernübertragung von Dateien oder Daten in einem unverschlüsselten Format, das keine sichere Kommunikationsmethode darstellt.
Wie wir alle wissen, ist das File Transfer Protocol überhaupt nicht sicher, da alle Übertragungen im Klartext erfolgen und die Daten von jedem gelesen werden können, der die Pakete im Netzwerk ausspioniert.
Grundsätzlich kann FTP also in begrenzten Fällen oder in den Netzwerken verwendet werden, denen Sie vertrauen. Mit der Zeit beseitigen SCP (Secure Copy) und SSH (Secure Shell) diese Sicherheitsunklarheit und fügen bei der Datenübertragung zwischen Remotecomputern eine verschlüsselte Sicherheitsschicht 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 integriert (FileZilla, WinSCP, FireFTP). usw.).
Sicherheitswarnungen: Bitte öffnen Sie den SSH-Port (Secure SHell) nicht global, da dies zu einem Risiko führen würde Sicherheitslücke. Sie können nur für eine bestimmte IP-Adresse öffnen, von der aus Sie Dateien auf das 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 Wget-Befehlsbeispiele unter Linux
Dieser Artikel führt Sie zu 10 SFTP-Befehlsbeispielen, 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 zur Authentifizierung und zum Aufbau einer SFTP-Verbindung verwendet. Um eine SFTP-Sitzung zu starten, geben Sie an der Eingabeaufforderung den Benutzernamen und den Remote-Hostnamen oder die IP-Adresse ein. Sobald die Authentifizierung erfolgreich war, wird eine Shell mit einer sftp>-Eingabeaufforderung angezeigt.
[root@tecmint ~]# sftp [email
Connecting to 27.48.137.6...
[email 's password:
sftp>
2. Hilfe bekommen
Sobald Sie sich in der SFTP-Eingabeaufforderung befinden, überprüfen Sie die verfügbaren Befehle, indem Sie „?“ oder „help“ an der Eingabeaufforderung eingeben.
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 aktuelle Arbeitsverzeichnis
Mit dem Befehl „lpwd“ wird das aktuelle Arbeitsverzeichnis Lokal überprüft, während mit dem Befehl „pwd“ das Arbeitsverzeichnis Remote überprüft wird.
sftp> lpwd
Local working directory: /
sftp> pwd
Remote working directory: /tecmint/
- lpwd – druckt das aktuelle Verzeichnis auf Ihrem System
- pwd – Gibt das aktuelle Verzeichnis auf dem FTP-Server aus
4. Auflisten von Dateien mit sFTP
Auflisten von Dateien und Verzeichnissen sowohl auf dem lokalen als auch auf einem Remote-System-FTP-Server.
Auf der Fernbedienung
sftp> ls
Auf Lokal
sftp> lls
5. Laden Sie die Datei über sFTP hoch
Legen Sie einzelne oder mehrere Dateien auf dem FTP-Server des Remote-Systems ab.
sftp> put local.profile
Uploading local.profile to /tecmint/local.profile
6. Laden Sie mehrere Dateien über sFTP hoch
Mehrere Dateien auf dem FTP-Server des Remote-Systems ablegen.
sftp> mput *.xls
6. Laden Sie Dateien über sFTP herunter
Einzelne oder mehrere Dateien in einem lokalen System abrufen.
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 sehen können, laden Sie mit Get Command eine Datei mit demselben Namen im lokalen System herunter. Wir können Remote-Dateien mit einem anderen Namen herunterladen, indem wir den Namen am Ende angeben. (Dies gilt nur beim Herunterladen der einzelnen Datei).
7. Verzeichniswechsel 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 Sie Verzeichnisse mit sFTP
Erstellen neuer Verzeichnisse an lokalen und entfernten Standorten.
sftp> mkdir test
sftp> lmkdir Documents
9. Entfernen Sie Verzeichnisse mit sFTP
Verzeichnis oder Datei in einem Remote-System entfernen.
sftp> rm Report.xls
sftp> rmdir sub1
Hinweis: Um ein Verzeichnis von einem Remote-Standort zu entfernen/löschen, muss das Verzeichnis leer sein.
10. Beenden Sie die sFTP-Shell
Der Befehl „!“ führt uns zu einer lokalen Shell, von der aus wir Linux-Befehle ausführen können. Geben Sie den Befehl „exit“ ein, wo wir die Rückkehr der sftp>-Eingabeaufforderung sehen können.
sftp> !
[root@sftp ~]# exit
Shell exited with status 1
sftp>
Abschluss
Das SFTP ist ein sehr nützliches Tool zum Verwalten von Servern und zum Übertragen von Dateien zu und von (Lokal und Remote). Wir hoffen, dass Ihnen dieses Tutorial dabei hilft, die Verwendung von SFTP einigermaßen zu verstehen.