So übertragen Sie Dateien mit SFTP sicher
- 3384
- 771
- Hr. Moritz Bozsik
Einführung
Das Übertragen von Dateien zwischen Computern kann ein Schmerz sein. FTP ist etwas klobiger und alt. Git eignet sich gut für Code und Text. Was ist also eine gute Lösung, um Dateien direkt zwischen Computern zu senden? Sftp.
SFTP ist ein sicheres Dateiübertragungsprotokoll, das SSH zum Senden von Dateien zwischen Computern verwendet. Es ist verschlüsselt und direkt. Sie können einen vorhandenen Dienst verwenden, um Dateien zu senden, wodurch Ihre Angriffsoberfläche reduziert wird. Dadurch wird die Notwendigkeit beseitigt, sich auf potenziell gefährdete Kennwörter für Dateiübertragungen zu verlassen.
Bevor Sie weiter gehen, müssen Sie SSH -Schlüssel für die Maschinen einrichten, mit denen Sie arbeiten möchten. Wenn Sie nicht wissen, wie es in unserer Anleitung zum Einrichten von SSH -Key -basierter Authentifizierung teilnehmen.
Der Fall gegen FTP
FTP saugt. Es gibt keinen Weg herum. FTP ist anfällig für viele Sicherheitsdaten und ist weiterhin ein beliebtes Ziel für angehende Angreifer. Es stützt sich auch auf die Authentifizierung der Kennwort und sorgt für eine weitere mögliche Art und Weise, wie ein Angreifer Ihr System zerstören kann.
Was all dies besonders schlimm macht, ist die Tatsache, dass FTPS -Zweck die Übertragung von Dateien ist. Das bedeutet, dass die Mechanismen bereits vorhanden sind, damit ein Angreifer böswilligen Code auf Ihrem Computer hochladen und ausführen kann.
Wenn möglich, vermeiden Sie FTP.
Verbinden
SFTPs Syntax ist SSH sehr ähnlich. Die Verbindung zu einem Server ist mit SFTP nicht sehr unterschiedlich als mit SSH.
$ sftp [email protected]
Dadurch wird eine Verbindung hergestellt und Sie in eine modifizierte SFTP -Shell fallen lassen.
Möglicherweise müssen Sie einen anderen Port für SSH/SFTP verwenden. In diesem Fall geben Sie es mit dem an -P
Flagge.
$ sftp -p 35000 [email protected]
Dateien senden
Aus der SFTP-Shell können Sie die integrierten SFTP-Befehle zum Senden und Empfangen von Dateien verwenden. Die Befehle für beide Richtungen sind ähnlich wie CP
Syntax. Verwenden Sie zum Senden einer Datei die setzen
Befehl.
setzen
Nehmen Sie eine lokale Datei ein und legen Sie sie in das aktuelle Arbeitsverzeichnis der Remote -Maschine ein.
sftp> localfile setzen
Der LOCALFILE
wird in Ihr aktuelles Verzeichnis übertragen. Ordner sind ähnlich. Wie CP
, du kannst den ... benutzen -R
Facken Sie ein, um ein Verzeichnis und seinen Inhalt zu kopieren.
sftp> put -r localdir
Empfangen von Dateien
Das Abziehen von Dateien funktioniert fast gleich mit dem erhalten
Befehl. In diesem Fall hängt dies nicht von Ihrem aktuellen Verzeichnis ab. Sie können einen Dateipfad zum Kopieren angeben und einen Ort, an den Sie ihn kopieren möchten.
SFTP> RemoteFile erhalten
Dadurch wird die Datei nur eingelegt und in Ihr aktuelles Verzeichnis gelegt.
SFTP> RemoteFile/Pfad/to/localfile erhalten
Die oben genannte wird dieselbe Remotedatei erhalten und in ein bestimmtes lokales Verzeichnis platzieren.
Sie können auch die verwenden -R
Flagge mit erhalten
ein ganzes Verzeichnis kopieren.
SFTP> GET -R/PATH/DO/REMOTTIR PATH/TO/LOCALDIR
Wenn die genauen Berechtigungen des Verzeichnisses beibehalten werden müssen, fügen Sie die hinzu -P
Flagge ein.
SFTP> GET -PR/PATH/DO/REMOTTIR PATH/TO/LOCALDIR
Gedanken schließen
Wieder einmal kommt die Einfachheit der Befehlszeile durch. Okay, Sie können FTP natürlich aus der Befehlszeile verwenden, aber die meisten Menschen verlassen sich auf unnötig sperrige GUI -Apps dafür. Trotzdem bietet SFTP eine einfache, saubere und sichere Möglichkeit zum Übertragen von Dateien. Als Bonus reduziert er die Anzahl der von Ihnen erbrachten Dienste, ermöglicht es Ihnen, einen weiteren Port zu schließen und die Gesamtangriffsfläche Ihrer Server zu verringern. Das sieht aus wie ein Allround -Sieg, wenn es jemals einen gab.
Verwandte Linux -Tutorials:
- So richten Sie FTP/SFTP -Server und Client auf Almalinux ein
- Setup FTP Server unter Linux einrichten
- FTP -Clientliste und -installation auf Ubuntu 22.04 Linux…
- Mit Python können Sie eine Verbindung zu einem FTP -Server herstellen
- Eine Einführung in Linux -Automatisierung, Tools und Techniken
- FTP -Clientliste und -installation auf Ubuntu 20.04 Linux…
- Dinge zu installieren auf Ubuntu 20.04
- So richten Sie den SFTP -Server auf Ubuntu 22 ein.04 Jammy Quallen…
- Mastering -Bash -Skriptschleifen beherrschen
- Git -Tutorial für Anfänger
- « Verwalten Sie VIM -Plugins mit Pathogen
- Verschlüsseln Sie Ihre E -Mail mit GPG, Thunderbird und Enigmail »