Muszę okresowo udzielać tymczasowego i ograniczonego dostępu do różnych katalogów na serwerze Linux z CentOS, na którym jest zainstalowany vsftp.
Utworzyłem użytkownika za pomocą useradd [user_name]
i nadałem mu hasło za pomocą passwd [password]
.
Utworzyłem katalog, /var/ftp
a następnie powiązuję go z katalogiem, do którego chcę ograniczyć dostęp.
Co jeszcze muszę zrobić, aby upewnić się, że gdy ten użytkownik zaloguje się na FTP, będzie miał dostęp tylko do tego katalogu?
chroot_list_enable
i stworzyłem/etc/vsftpd/chroot_list
. Po prostu nie wiedziałam, co dalej.Odpowiedzi:
Pełna odpowiedź, która rozwiązała moje pytanie dla wszystkich innych, którzy są krok po kroku ...
Zainstaluj,
vsftpd
używając tego jako przewodnika .useradd [user_name]
.passwd [user_name]
. (Zostaniesz poproszony o podanie hasła)./var/ftp
a następnie powiąż z katalogiem „home”, który chcesz określić dla tego użytkownikamount --bind /var/www/vhosts/domain.com/ /var/ftp/custom_name/
.Zmień katalog domowy użytkownika za pomocą
usermod -d /var/ftp/custom_name/ user_name
W
/etc/vsftpd/vsftpd.conf
upewnij się, że wszystkie poniższe ustawienia są ustawione: -Wyświetlaj użytkowników w
vsftpd.chroot_list
pliku tylko, jeśli chcesz, aby mieli pełny dostęp do dowolnego miejsca na serwerze. Nie wymieniając ich w tym pliku, mówisz, że ogranicz wszystkichvsftpd
użytkowników do ich określonego katalogu domowego.Innymi słowy (w celach informacyjnych):
źródło
/var/www/vhosts/domain.com/
? Czy jest z tym jakiś problem (jak jakiekolwiek potencjalne ryzyko)?Dla mnie to nie zadziałało nawet po powyższym. Lokalny katalog_główny był już ustawiony na katalog i cokolwiek robię, katalog użytkownika nie został osadzony w więzieniu. Wreszcie działa tylko po zmianie
I postępuj zgodnie z procedurą
Tylko moje dwa centy, jeśli ktoś miał ten sam problem.
źródło
code
<br/> Odpowiedź: 220 (vsFTPd 3.0.3) <br/> Polecenie: USER ftp2 <br/> Odpowiedź: 331 Podaj hasło. <br/> Polecenie: PASS ***** <br/> Odpowiedź : 530 Niepoprawne logowanie. <br/> Błąd: Błąd krytyczny: Nie można połączyć się z serwerem <br/>code