Hallo,
ich bin noch recht frisch bei Ubuntu(Linux) dabei und scheitere gerade etwas an vsftpd und den Default Verzechnis für User.
Folgendes wurde gemacht:
frische Ubuntu Installation
vsftpd installiert
die Config wie folgt unter /etc/vsftpd.conf erstellt:
listen_ipv6=YES anonymous_enable=NO local_enable=YES write_enable=YES local_umask=022 dirmessage_enable=YES use_localtime=YES xferlog_enable=YES connect_from_port_20=YES chroot_local_user=YES secure_chroot_dir=/var/run/vsftpd/empty pam_service_name=vsftpd rsa_cert_file=/etc/ssl/certs/ssl-cert-snakeoil.pem rsa_private_key_file=/etc/ssl/private/ssl-cert-snakeoil.key ssl_enable=NO pasv_enable=Yes pasv_min_port=10000 pasv_max_port=10100 allow_writeable_chroot=YES
unter /etc/ssh/sshd_config folgende Einträge erweitert:
Match group sftp ChrootDirectory /home X11Forwarding no AllowTcpForwarding no ForceCommand internal-sftp
die Gruppe sftp erstellt und mehrere User erstellt welche Mitglied der Gruppe sftp sind
Berechtigungen für die entsprechenden Home-Verzeichnisse gesetzt
Login über WinSCP probiert, welcher auch funktioniert jedoch wird mit als Root Verzechnis /home angezeigt. Ich kann mit dem User in den entsprechenden Home Ordner des Users zugreifen
Soweit ist alles super. Jedoch würde ich gerne das der User statt /home direkt in seinem Homeverzeichnis landet (zum Beispiel /home/sftpuser1)
Wenn ich in der sshd_config unter ChrootDirectory /home/$USER eintrage gelingt kein Login mehr.
Wo ist mein Fehler?