Raspberrypi.vsftpd: Unterschied zwischen den Versionen
Zur Navigation springen
Zur Suche springen
Root (Diskussion | Beiträge) |
Root (Diskussion | Beiträge) |
||
Zeile 75: | Zeile 75: | ||
=== domadd.pas === | === domadd.pas === | ||
PathPrefix := cHtdocs; | |||
if (pos('ftp-',pUser)=1) or (pUser='incoming') then | |||
PathPrefix := cFtdocs; | |||
// Benutzer hat ev. einen numerischen Namen? | |||
if (pUser[1] in ['0'..'9']) then | |||
begin | |||
uUser := 'u' + pUser; | |||
end else | |||
begin | |||
uUser := pUser; | |||
end; | |||
// Add User | |||
Exec('useradd'+ | |||
' --home '+PathPrefix+pUser+ | |||
' --groups ftp'+ | |||
' --gid www'+ | |||
' --shell /bin/bash'+ | |||
' '+uUser ); | |||
// Set Password | |||
Exec('echo "'+uUser+':'+pPassword+'" | chpasswd'); | |||
=== Diagnose === | === Diagnose === |
Version vom 20. März 2017, 15:18 Uhr
Zurück zur Hauptseite raspberrypi
Raspberry Pi
- Grund-Konfiguration
- Ich betreibe den Raspberry PI als FTP Server
- Mit dem eigenen LAN - Interface ist Raspi am Internet angeschlosse
- Mit einem USB-LAN Adapter hängt er am internen Netz
- wegen Routing-Problemen verwende ich hier eine feste IP-Adresse
- Im Folgenden sind die Konfigurations-Dateien dokumentiert
vsftpd.conf
# Core Settings # listen=YES ftpd_banner="Welcome to pi2x01 at orgamon.de FTP-service." use_localtime=YES listen_ipv6=NO local_umask=0000 dirmessage_enable=YES ls_recurse_enable=YES # Logging # xferlog_enable=YES log_ftp_protocol=YES vsftpd_log_file=/var/log/vsftpd.log xferlog_file=/var/log/vsftpd-xfer.log xferlog_std_format=YES syslog_enable=NO dual_log_enable=YES # PASV # #pasv_addr_resolve=YES pasv_address=IP.DEINES.SERVER.S pasv_min_port=21000 pasv_max_port=21999 pasv_promiscuous=YES # Authentification # write_enable=YES anonymous_enable=NO secure_chroot_dir=/var/run/vsftpd/empty pam_service_name=vsftpd local_enable=YES chroot_local_user=YES allow_writeable_chroot=YES #nopriv_user=ftpsecure # SSL # rsa_cert_file=/etc/ssl/certs/ssl-cert-snakeoil.pem rsa_private_key_file=/etc/ssl/private/ssl-cert-snakeoil.key ssl_enable=NO
/etc/network/interfaces
source-directory /etc/network/interfaces.d auto lo iface lo inet loopback auto eth0 iface eth0 inet manual auto eth1 iface eth1 inet static address 192.168.115.40 netmask 255.255.255.0
domadd.pas
PathPrefix := cHtdocs; if (pos('ftp-',pUser)=1) or (pUser='incoming') then PathPrefix := cFtdocs; // Benutzer hat ev. einen numerischen Namen? if (pUser[1] in ['0'..'9']) then begin uUser := 'u' + pUser; end else begin uUser := pUser; end; // Add User Exec('useradd'+ ' --home '+PathPrefix+pUser+ ' --groups ftp'+ ' --gid www'+ ' --shell /bin/bash'+ ' '+uUser ); // Set Password Exec('echo "'+uUser+':'+pPassword+'" | chpasswd');
Diagnose
- Alle Benutzer der Gruppe "ftp" auflisten:
cat /etc/group | grep ftp: