Diese Hacker News-Geschichte handelt von den Nachteilen von FTP. Der einzige Grund, warum ich FTP einrichten könnte, ist, dass es einfach ist.
Ich kenne und verwende es scp
bereits, aber manchmal möchte ich Dateien mit jemandem teilen, ohne ihm ssh
Zugriff auf meinen Server zu gewähren . Ich möchte, dass sie Dateien hochladen und herunterladen können, aber sonst nichts, und ich möchte sie auf ein einziges Verzeichnis beschränken. Ich möchte auch, dass ihre Verbindung verschlüsselt wird ssh
.
Welche Alternativen zu FTP erfüllen diese Kriterien?
Antworten:
Proftpd verfügt über einen integrierten SFTP-Server, mit dem Sie Benutzer für Dateiübertragungen vollständig von sshd trennen können. Sie können es so einrichten, dass es eine vollständig separate passwd-Datei verwendet, um sie noch weiter zu isolieren (es ist schwierig, sich mit ssh bei einem System anzumelden und eine Chroot zu durchbrechen, wenn Sie keinen Benutzer in / etc / passwd haben. .)
Mit proftpd können Sie den sftp-Benutzer auch ganz einfach in eine Reihe von Verzeichnissen einbinden und isolieren.
Wir machen so etwas:
quelle
Ich würde WebDav mit einem https-fähigen Server verwenden! Die Authentifizierung basiert dann auf dem Standard-http-Autorisierungsschema. Eine Anleitung zum Einrichten von Webdav mit Apache finden Sie hier. Es ist dann nur erforderlich, diese Ressource hinter https zu setzen, und hier habe ich eine nette Beschreibung gefunden, wie man das macht .
quelle
Sie haben nicht "kostenlos" als Voraussetzung angegeben, deshalb werde ich das Mass Transit-Paket von grouplogic rausschmeißen. Es ist wahrscheinlich ein bisschen übertrieben für die meisten Leute und außerhalb ihrer Preisklasse, aber die Feature-Suite ist einfach nur fantastisch. Besorgen Sie sich einen zweiten Mass Transit-Server und bringen Sie die Automatisierung in Schwung, und Sie verschieben einige Dateien sehr schnell.
quelle
Sie können Setup ,
sftp
dass Anwendungenssh
in einem Modus ähnlich wieftp
.Sie können einige Benutzer (einer oder mehrere, abhängig davon, ob jeder Benutzer auf die Dateien des anderen zugreifen darf oder nicht) auf Ihrem Computer erstellen, ihnen shell / bin / false und
chroot
jedem Benutzer ein Verzeichnis zuweisen, in dem sich diese Dateien befinden sollen platziert.quelle
Sie können pure-ftpd mit aktivierter TLS-Verschlüsselung verwenden. Die Konfiguration ist sehr einfach. Aktivieren Sie die TLS-Option zum Entfernen von Verschlüsselungskommentaren in der Konfigurationsdatei (nur eine Zeile :), konfigurieren Sie Ihre Clients für die Verbindung über FTP und fertig. (Sie müssen bedenken, dass nicht alle FTP-Clients FTP unterstützen).
quelle
Sie können Up- und Downloads mit rsync über ssh aktivieren, ohne dass Sie sich anmelden müssen, indem Sie rsync als Anmeldeshell für den Benutzer festlegen. Dies aktiviert alle Vorteile von ssh, einschließlich der Zertifikatsanmeldungen, der Verschlüsselung und der standardmäßigen Dateisystemberechtigungen, während Shell-Konten nicht aktiviert werden (da das Konto keine Shell hat, sondern rsync =).
quelle