Dieser Artikel behandelt die Vor- und Nachteile der Verwendung von File Transfer Protocol (FTP) und SSH File Transfer Protocol (SFTP).
Unterschiede zwischen FTP und SFTP
FTP und SFTP sind separate Protokolle, die auf ähnliche Weise funktionieren. Beide bieten Dateiübertragung und -verwaltung auf Remote-Computern. Der Hauptunterschied liegt im Sicherheitsniveau, das sie bieten.
Sicherheit
Der FTP-Verkehr ist unverschlüsselt. Alle FTP-Übertragungen werden als normaler Text gesendet, einschließlich Benutzernamen, Passwörtern,Befehlen und der Dateien selbst. Daher kann jeder, der Zugriff auf das Netzwerk hat, sie möglicherweise lesen.
SFTP ist eine Erweiterung des Secure Shell Protocol (SSH). Es ist eine sicherere Option, die eine Ende-zu-Ende-Verschlüsselung über den SSH-Tunnel bietet.
Setup- und Benutzerverwaltung
Standardmäßig ist SFTP bereits auf allen Linux®-Images für von Rackspace verwaltete Cloud-Server verfügbar. Der einzige Port, der auf einem neuen Image geöffnet ist, ist Port 22. Durch das Öffnen dieses Ports können Administratoren entweder über SSH oder SFTP auf den Server zugreifen. Jeder Benutzer mit SSH-Zugriff kann auch über SFTP auf den Server zugreifen. Die Gruppen und Berechtigungen, die Ihren Benutzern zugeordnet sind, bestimmen auch ihre Fähigkeit, Dateien zu verwalten.
Für FTP müssen Sie einen FTP-Server installieren (z. B. den sehr sicheren File Transfer Protocol (FTP)-Daemon (vsftpd)), Port 21 öffnen und separate Benutzer und Berechtigungen für den Zugriff auf Dateien und Verzeichnisse erstellen und verwalten.
Allerdings hat FTP gegenüber SFTP folgende Vorteile:
- Standardmäßig wird jeder Benutzer inhaftiert nur Zugriff auf die Dateien zu haben, auf die der Administrator ihnen Zugriff gewährt hat. Da SFTP mit dem Linux-Systembenutzer funktioniert, erfordert SFTP, dass Sie zusätzliche Schritte unternehmen, um Benutzer zu sperren.
- Einige Anwendungen können Dateiübertragungen nur über FTP verarbeiten, was die Verwendung von SFTP verhindert.
Verwenden Sie vsftpd für FTP
Wenn Sie FTP verwenden möchten, empfehlen wir Ihnen, die folgenden Ressourcen zu lesen, die Ihnen zeigen, wie Sie vsftpd auf einem Cloud-Server installieren und konfigurieren. Vsftpd ist ein Open-Source-FTP-Server, den Sie zum Übertragen von Dateien verwenden können.
- Rackspace Cloud Essentials – vsftpd für CentOS installieren
- Rackspace Cloud Essentials – Konfigurieren Sie einen Benutzer in vsftpd für CentOS
Empfehlung
Wir empfehlen Ihnen, SFTP anstelle von FTP zu verwenden, um sicherzustellen, dass Dateiübertragungen sicher sind. SFTP verschlüsselt die Daten, die es an den FTP-Server überträgt und verhindert unbefugten Zugriff während der Übertragung.
Zusätzliche Ressourcen
- SFTP-Benutzer in Linux-basierten Systemen einrichten
- Verbinden Sie sich mit Filezilla über SFTP mit einem Cloud-Server
- Binden Sie einen SFTP-Benutzer, nachdem Sie Chroot verwendet haben