Nu pot face ca vsftpd să funcționeze corect - recunoscător pentru orice ajutor.
Scopul suprem:
Aș dori să am un utilizator virtual care poate încărca fișiere numai în locația „/srv/ftp/scanner” . Acest utilizator ar trebui să aibă cele mai puține privilegii posibile.
Sistem
Debian 11 (bullseye)
Versiunea vsftpd: 3.0.3
Instalare pana acum
Am creat un utilizator Linux "ftp" pe sistem:
$ sudo cat /etc/passwd | grep ftp
ftp:x:109:115:ftp daemon,,,:/srv/ftp:/bin/bash
Am creat un fisier de configurare:
$ sudo cat /etc/vsftpd.conf
asculta=DA
listen_ipv6=NU
use_localtime=DA
xferlog_enable=DA
anonymous_enable=NU
local_enable=DA
guest_enable=DA
pam_service_name=vsftpd_virtual
guest_username=ftp
nopriv_user=ftp
#virtual_use_local_privs=DA
write_enable=DA
download_enable=DA
dirlist_enable=DA
chmod_enable=DA
hide_ids=Da
chroot_local_user=DA
allow_writeable_chroot=DA
local_root=/srv/ftp/
secure_chroot_dir=/var/run/vsftpd/empty
local_umask=022
ssl_enable=NU
pasv_enable=DA
pasv_min_port=30000
pasv_max_port=30500
Am creat și pam_service în /etc/pam.d:
#%PAM-1.0
auth required pam_pwdfile.so pwdfile /etc/vsftpd/virtual_users.pwd
cont necesar pam_permit.so
Drepturile de utilizator în folderele respective sunt următoarele:
$ ls -la
insgesamt 12
drwxr-xr-x 3 ftp ftp 4096 15. Dez 18:41 .
drwxr-xr-x 3 root root 4096 13. Dez 22:57 ..
drwxrwx--- 2 ftp ftp 4096 16. Dez 13:33 scanner
Comportament așteptat:
Aș dori să încep o sesiune ftp de la distanță și să trimit un fișier pe server
Comportamentul acut de acum:
Reușesc să mă conectez, dar nu pot trimite un fișier pe server.
Pot schimba folderele și pot afișa folderul curent.
$ftp nume de utilizator@adresă
Conectat la adresa.
220 (vsFTPd 3.0.3)
331 Vă rugăm să specificați parola.
Parola:
230 Conectare reușită.
Tipul de sistem la distanță este UNIX.
Utilizarea modului binar pentru a transfera fișiere.
ftp> pwd
Director la distanță: /
ftp> ls -la
229 Intrarea în modul pasiv extins (|||30396|)
150 Aici vine lista de director.
drwxr-xr-x 3 ftp ftp 4096 Dec 15 18:41 .
drwxr-xr-x 3 ftp ftp 4096 Dec 15 18:41 ..
drwxrwx--- 2 ftp ftp 4096 Dec 16 13:33 scanner
226 Trimitere director OK.
ftp> trimite _fișier_ftp
local: _file_ftp la distanță: _file_ftp
229 Intrarea în modul pasiv extins (|||30091|)
550 Permisiune refuzată.
ftp>
bănuiesc că eu
- fie nu configurați corect utilizatorul linux la ftp (ar trebui să fie gestionat de „guest_username=ftp”)
- drepturile nu sunt setate corect pe sistemul de foldere
Vreun ajutor in acest sens?
Raspyvotan