
Instalacja FTP – proftpd
Dla ułatwienia sobie życia przyda się dostęp do plików serwera www.
Do tego użyję serwera proFTPd.
- Putty ..połączenie… i jedziemy.
- Aktualizacja ’apt-get update’.
- Instalacja ’apt-get install proftpd’.
- W czasie instalacji pada pytanie… odpowiadam.. standalone.
- Można powiedzieć, że wystartował.
Konfiguracja: znajduje się w /etc/proftpd/proftpd.conf.
- Mój plik wydląda tak:
Include /etc/proftpd/modules.conf UseIPv6 off IdentLookups off ServerName "Bananowy FTP" ServerType standalone DeferWelcome on MultilineRFC2228 on DefaultServer on ShowSymlinks on TimeoutNoTransfer 600 TimeoutStalled 600 TimeoutIdle 1200 DisplayLogin welcome.msg DisplayChdir .message true ListOptions "+a" DenyFilter \*.*/ DefaultRoot ~ RootLogin off AuthUserFile /etc/proftpd/ftpd.passwd RequireValidShell off Port 21 # DynMasqRefresh 28800 MaxInstances 30 User proftpd Group nogroup Umask 022 022 AllowOverwrite on TransferLog /var/log/proftpd/xferlog SystemLog /var/log/proftpd/proftpd.log QuotaEngine off Ratios off DelayEngine on ControlsEngine off ControlsMaxClients 2 ControlsLog /var/log/proftpd/controls.log ControlsInterval 5 ControlsSocket /var/run/proftpd/proftpd.sock AdminControlsEngine off Include /etc/proftpd/conf.d/
- Trzeba pamiętać o stworzeniu pliku z hasłami ’touch /etc/proftpd ftpd.passwd’ oraz nadaniu uprawnień: ’chmod 600 /etc/proftpd/ftpd.passwd’.
- Po zmianie konfiguracji trzeba zrestartować serwer poleceniem ’service proftpd restart’.
- Teraz ’mc’ i katalog ’/var/www/’. Zmieniam właściciela ’html’: ’F9’ – ’Plik’ – ’Zmień właściciela’. Ustawiam usera 'proftpd’ i grupę 'nogroup’.
- Następnie ’F9’ – ’Plik’ – ’Zmień uprawnienia’ i ustawiam ’Uprawnienia (ósemkowe): 40751’.
- Teraz muszę się dowiedzieć jakie ID ma grupa i user ftp, wpisuję w komsoli ’id proftpd’ i otrzymuję info ’uid=107(proftpd) gid=65534(nogroup) grupy=65534(nogroup)’.
- Teraz dodam użytkownika FTP poleceniem:
ftpasswd --passwd --file /etc/proftpd/ftpd.passwd --name banana_FTP --home /var/www/html -p --uid 107 --gid 65534 --shell /bin/false
…podaję hasło i mam użytkownika FTP.
Test logowania do FTP:
