Website-Suche

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.