Vsftpd mit sqlite3 als PAM

742
Chainsaw Daniel

Lange Version
Ich habe ein vsftpd-Server-Setup auf meinem Raspberry Pi (mit "Raspbian GNU / Linux 7" eine Variante von Debian Wheezy). Ich möchte Konten mit PAM einrichten. Wenn möglich würde ich sqlite3 verwenden, da es nur klein ist und den Speicher auf meinem Raspberry Pi im Gegensatz zu MySql nicht voll füllen würde. Ich habe eine PAM-Bibliothek für sqlite3 auf github gefunden, aber ich habe keine Ahnung, wie sie mit meinem vsftpd-Server zusammenarbeitet.

Ich habe von der Verwendung eines Befehls mit dem Namen Apache htpasswd gehört, aber ich habe Apache nicht installiert, da ich Apache Tomcat 7 in meinem Home-Verzeichnis verwende und htpasswd offenbar nicht enthält.

Kurzversion
Wie kann ich Benutzer auf meinem vsftpd-Server installieren, ohne über 50 MB zu verwenden oder in SSH protokollierbare Benutzer zu erstellen?

- Daniel

0
Suchen Sie nach virtuellen Benutzern, je nachdem, wie viele Sie möchten, benötigen Sie möglicherweise keine Datenbank dafür. Beispiel http://howto.gumph.org/content/setup-virtual-users-and-directories-in-vsftpd/ Dennis Nolte vor 9 Jahren 0

1 Antwort auf die Frage

0
Chainsaw Daniel

Ich habe mein Problem behoben, indem ich Apache2 installiert habe, aber den Befehl deaktiviert habe: Den folgenden Befehl habe
sudo update-rc.d apache2 disable
ich in der zweiten Antwort gefunden, und Sie können in dieser Antwort mehr über diesen Befehl lesen . Damit Apache 2 nicht automatisch startet, seit ich Apache Tomcat 7 verwende.
Dann folgte ich dem Tutorial, das hier zum Einrichten virtueller Benutzer mit htpasswd verwendet wurde.

Da ich SSL verwenden wollte, fügte ich der vsftpd.confDatei folgende Zeilen hinzu :

# SSL ssl_enable=YES # this selects the cipher type ssl_ciphers=HIGH  # choose according to your preference force_local_data_ssl=YES  # choose according to your preference force_local_logins_ssl=YES  # enable this if you enable ssl. ssl_tlsv1=YES ssl_sslv2=YES ssl_sslv3=YES  # give the correct path to your currently generated *.pem file rsa_cert_file=/etc/vsftpd/vsftpd.pem  pasv_enable=YES pasv_min_port=12000 pasv_max_port=12100  # Some mobile clients require this require_ssl_reuse=NO

Ersetzen Sie einfach /etc/vsftpd/vsftpd.pemin der Zeile rsa_cert_file=/etc/vsftpd/vsftpd.pemden Pfad zu Ihrem SSL-Zertifikat. Ich kann mich nicht an den Link erinnern, den ich zum Generieren meines SSL-Zertifikats verwendet habe, aber ich denke, ich habe einen Befehl ähnlich dem in diesem Lernprogramm gefundenen Befehl verwendet .