GNU/Linux >> LINUX-Kenntnisse >  >> Linux

So verwenden Sie den SFTP-Befehl für die sichere Dateiübertragung

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.


Linux
  1. So verwenden Sie CherryTree für Notizen

  2. So verwenden Sie SFTP zum Übertragen von Dateien

  3. So verwenden Sie den Linux-Rsync-Befehl (Remote-Synchronisierung).

  4. So verwenden Sie den Tar-Befehl unter Linux

  5. So verbinden Sie sich mit SFTP mit FileZilla für eine sichere Dateiübertragung

So verwenden Sie den SCP-Befehl zum Übertragen von Dateien

So verwenden Sie den Truncate-Befehl unter Linux

So verwenden Sie einen Dateibefehl unter Linux

So verwenden Sie Bluetooth unter Ubuntu für die Dateiübertragung

So verwenden Sie den Befehl lsof unter Linux

So verwenden Sie den Linux-Befehl shred