In diesem Tutorial zeigen wir Ihnen praktische Beispiele für die Verwendung des sftp-Befehls zur sicheren Übertragung von Dateien.
Was ist SFTP
SFTP steht für Secure File Transfer Protocol . Das „S“ steht manchmal auch für SSH (oder Secure Shell), den sicheren, verschlüsselten Tunnel, durch den der Dateiübertragungsdienst läuft.
SFTP ist eine beliebte Methode zum sicheren Übertragen von Dateien über Remotesysteme. Die sftp
Der Befehl ist normalerweise Teil des OpenSSH-Pakets.
Es wurde entwickelt, um SSH v2.0 zu erweitern, um die sicheren Dateiübertragungsfunktionen zu verbessern. Weiterhin ist die sftp
Befehlszeilenschnittstelle ist ähnlich wie ftp
Befehl.
Was ist der Unterschied zwischen FTP und SFTP
Verglichen mit dem herkömmlichen FTP-Protokoll bietet SFTP alle Funktionen von FTP, ist jedoch sicherer und einfacher zu konfigurieren. Im Gegensatz zu FTP verwendet SFTP einen einzigen Daten- und Steuerkanal.
Bevor die Informationen zwischen zwei Computern ausgetauscht werden, überprüft SFTP die Identität des Clients und sendet die verschlüsselten Daten, sobald eine sichere Verbindung hergestellt ist.
Daher ist SFTP aufgrund seiner zugrunde liegenden Sicherheitsfunktionen in fast allen Fällen FTP vorzuziehen.
Was ist der Unterschied zwischen SCP und SFTP
Sie fragen sich jetzt schon:Was ist der Unterschied zwischen SFTP und SCP? Funktionieren sie nicht beide mit SSH?
Hier ist die Antwort. SCP kann nur zum Übertragen von Dateien verwendet werden und ist nicht interaktiv. Gleichzeitig ist SFTP aufwändiger und erlaubt interaktive Befehle zum Erstellen von Verzeichnissen, zum Löschen von Verzeichnissen und Dateien usw.
Verwendung des SFTP-Befehls
Sie können sich wie von einem Client wie FileZilla erwähnt mit SFTP verbinden; andernfalls kann es innerhalb einer Befehlszeilenschnittstelle mit einfachen Befehlen verwendet werden.
SFTP bietet auch mehrere Methoden zur Verbindungsauthentifizierung, wie z. B. Benutzername und Passwort, SSH-Schlüssel oder Kombinationen.
SFTP verwendet standardmäßig Port 22, den Standardport für SSH. Es ist ein Subsystem von SSH und unterstützt alle SSH-Authentifizierungsmechanismen.
Herstellen einer SFTP-Verbindung
Sie können SFTP über die Befehlszeile auf Linux-Systemen oder über das macOS-Terminal verwenden.
sftp [REMOTE_USER]@[REMOTE_SERVER]
Beispiel:Ihr Nutzername ist john
, um sich mit Ihrem Konto auf dem Host myserver.com
zu verbinden , geben Sie ein:
sftp [email protected]
Geben Sie Ihr Passwort ein, wenn Sie dazu aufgefordert werden. Wenn alles wie erwartet läuft, wird Ihnen der sftp
angezeigt Eingabeaufforderung, und Sie können mit der Interaktion mit dem Remote-Server beginnen.
Connected to myserver.com.
sftp>
SFTP zu einem anderen Port als 22
Wenn der Remote-SSH-Server an einem benutzerdefinierten SSH-Port (nicht dem Standardport 22) arbeitet, verwenden Sie den -P
Option zur Angabe des SFTP-Ports.
sftp -P 2222 [email protected]
Nützliche SFTP-Befehle
Wenn Sie einen schnellen Spickzettel benötigen, finden Sie hier eine Liste aller verfügbaren SFTP-Befehle. Sie können diese Liste selbst finden, indem Sie einfach die help
eingeben oder ?
Befehl.
Befehl | Funktion |
---|---|
CD | Ändern Sie das Verzeichnis auf dem Remote-Host. |
chmod | Ändern Sie die Berechtigungen von Dateien auf dem Remote-Host. |
chown | Eigentümer von Dateien auf dem Remote-Host ändern. |
beenden | Schließen Sie die Verbindung zum Remote-Host und beenden Sie SFTP. |
erhalten | Kopieren Sie eine Datei vom Remote-Host auf den lokalen Computer. |
LCD | Ändern Sie das Verzeichnis auf dem lokalen Computer. |
lls | Inhalt des aktuellen Verzeichnisses auf dem lokalen Computer auflisten. |
lmkdir | Erstellen Sie ein Verzeichnis auf dem lokalen Computer. |
lpwd | Das aktuelle Arbeitsverzeichnis auf dem lokalen Computer anzeigen. |
ls | Listet den Inhalt des aktuellen Verzeichnisses auf dem entfernten Host auf. |
mkdir | Erstellen Sie ein Verzeichnis auf dem Remote-Host. |
setzen | Kopieren Sie eine Datei vom lokalen Computer auf den Remote-Host. |
pwd | Zeigt das aktuelle Arbeitsverzeichnis auf dem Remote-Host. |
umbenennen | Benennen Sie eine Datei auf dem Remote-Host um. |
rm | Löschen Sie eine Datei auf dem Remote-Host. |
rmdir | Entfernen Sie ein Verzeichnis auf dem Remote-Host, aber das Verzeichnis muss leer sein. |
Übertragen von Dateien mit dem SFTP-Befehl
Mit SFTP können Sie Dateien sicher zwischen zwei Computern übertragen.
Um eine einzelne Datei herunterzuladen Verwenden Sie vom Remote-Server den get
Befehl:
sftp> get website-logo.jpg
Fetching /home/john/website-logo.jpg
/home/john/website-logo.jpg 100% 11KB 154.7KB/s 00:00
Um ein Verzeichnis herunterzuladen Verwenden Sie vom entfernten System aus den -r
(rekursive) Option.
sftp> get -r images/
Um eine Datei hochzuladen Verwenden Sie vom lokalen Computer zum Remote-SFTP-Server den put
Befehl:
sftp> put website-logo.jpg
Uploading website-logo.jpg to /home/john/website-logo.jpg
dogtoman-tmp-logo.png 100% 11KB 235.4KB/s 00:00
Um ein lokales Verzeichnis hochzuladen an den entfernten SFTP-Server:
sftp> put -r images/
Natürlich können Sie mit allen in der obigen Tabelle aufgeführten SFTP-Befehlen experimentieren.
Schließen Sie die Verbindung, indem Sie exit
eingeben sobald Sie mit Ihrer Arbeit fertig sind.
Schlussfolgerung
Das deckt die Grundlagen der Verwendung von SFTP für die sichere Dateiübertragung ab. Dieses Tutorial zeigt Ihnen, wie Sie den Befehl sftp verwenden, um Dateien auf Ihren SFTP-Remoteserver herunterzuladen und hochzuladen.
Wir hoffen, dass dieser Artikel Ihnen hilft, die Verwendung von SFTP bis zu einem gewissen Grad zu verstehen. Weitere Informationen zu sftp
Befehl unter Linux finden Sie auf der Handbuchseite.
Fühlen Sie sich frei, einen Kommentar zu hinterlassen, wenn Sie Fragen oder Feedback haben.