Requisits previs
Instal·lació
Configuració
Afegeix un usuari FTP
Connecteu-vos al vostre servidor FTP
En aquesta guia, veurem com configurar un servidor FTP (ProFTPd) per transferir fitxers entre el vostre PC i el vostre servidor.
Requisits previs
- Una instància de servidor Vultr Debian o Ubuntu recentment desplegada.
- Un usuari de Sudo .
Instal·lació
Actualitzar el sistema.
sudo apt-get update
sudo apt-get dist-upgrade
Instal·lar proftpd.
sudo apt-get install proftpd
Durant la instal·lació, se us demanarà si voleu instal·lar-lo en inetdo en standalonemode. Trieu el standalonemode.
Configuració
Obriu el fitxer de configuració de Proftpd.
sudo nano /etc/proftpd/proftpd.conf
El fitxer s'assemblarà al text següent.
#
# /etc/proftpd/proftpd.conf -- This is a basic ProFTPD configuration file.
# To really apply changes, reload proftpd after modifications, if
# it runs in daemon mode. It is not required in inetd/xinetd mode.
#
# Includes DSO modules
Include /etc/proftpd/modules.conf
# Set off to disable IPv6 support which is annoying on IPv4 only boxes.
UseIPv6 on
# If set on you can experience a longer connection delay in many cases.
IdentLookups off
ServerName "Debian"
ServerType standalone
DeferWelcome off
MultilineRFC2228 on
DefaultServer on
ShowSymlinks on
TimeoutNoTransfer 600
TimeoutStalled 600
TimeoutIdle 1200
DisplayLogin welcome.msg
DisplayChdir .message true
ListOptions "-l"
DenyFilter \*.*/
# Use this to jail all users in their homes
# DefaultRoot ~
# Users require a valid shell listed in /etc/shells to login.
# Use this directive to release that constrain.
RequireValidShell off
# Port 21 is the standard FTP port.
Port 21
...
Principals directrius de configuració
ServerName: Especifica el nom del servidor FTP. Aquest nom es mostrarà quan els clients es connectin al servidor.
TimeoutIdle: el temps, en segons, després del qual un client es desconnecta automàticament si ja no està actiu al servidor FTP.
DefaultRoot: Controla el directori arrel predeterminat assignat a un usuari en iniciar sessió.
Port: el port de connexió al servidor FTP. Gairebé tot el temps és aquest port 21i no hauríeu de canviar-lo tret que us bloquegi un tallafoc.
PassivePorts: Restringeix el rang de ports des dels quals seleccionarà el servidor quan s'enviï l' PASVordre des d'un client.
MaxInstances: el nombre màxim de connexions simultànies que voleu permetre al vostre servidor FTP.
Ara, hem d'activar l' DefaultRootopció. per fer-ho, busqueu la DefaultRootlínia comentada i descomenteu-la.
DefaultRoot ~
El valor ~significa que l'usuari estarà limitat a la carpeta personal (p /home/user12. ex . ).
Nota : per defecte, algú que es connecti al servidor FTP pot accedir a totes les carpetes del servidor, per la qual cosa es recomana activar l'opció DefaultRoot.
Canvia el ServerName.
ServerName : the name of your FTP server
Cerqueu i descomenteu les línies següents (eliminant el #al començament de cada línia) per permetre connexions anònimes al vostre servidor.
# A basic anonymous configuration, no upload directories.
<Anonymous ~ftp>
User ftp
Group nogroup
# We want clients to be able to login with "anonymous" as well as "ftp"
UserAlias anonymous ftp
# Cosmetic changes, all files belongs to ftp user
DirFakeUser on ftp
DirFakeGroup on ftp
RequireValidShell off
# Limit the maximum number of anonymous logins
MaxClients 10
# We want 'welcome.msg' displayed at login, and '.message' displayed
# in each newly chdired directory.
DisplayLogin welcome.msg
DisplayFirstChdir .message
# Limit WRITE everywhere in the anonymous chroot
<Directory *>
<Limit WRITE>
DenyAll
</Limit>
</Directory>
</Anonymous>
Nota : si activeu connexions anònimes al vostre servidor FTP, qualsevol usuari s'hi pot connectar. Tindran accés al /home/ftpdirectori i podran llegir i descarregar fitxers, però no modificar ni afegir fitxers.
Podeu prohibir que l'usuari root accedeixi a FTP afegint la línia següent.
RootLogin off
Després de canviar la configuració, reinicieu el servidor.
sudo service proftpd restart
Nota : si es mostra una línia d'error com a "no es pot resoldre l'amfitrió", tingueu en compte que no importa i podeu ignorar-la.
Afegeix un usuari FTP
Afegiu un usuari, per exemple, " myuser".
useradd --shell /bin/false myuser
Creeu el directori inicial del nostre usuari " myuser".
mkdir /home/myuser
Canvieu la propietat d'aquest directori a l'usuari i al grup " myuser".
chown myuser:myuser /home/myuser/
Establiu una contrasenya per a l'usuari " myuser".
passwd myuser
Connecteu-vos al vostre servidor FTP
Ara que el vostre servidor FTP està instal·lat i configurat, us agradaria poder connectar-hi.
Només has d'escriure ftp://server_ip_addressa la barra d'adreces del teu navegador. Substituïu server_ip_address-la per l'adreça IP del vostre servidor. Aleshores se us demanarà el vostre usernamei password.
Podeu veure qui està connectat al vostre servidor FTP amb l'ordre següent.
ftpwho
A més, podeu veure les estadístiques.
ftpstats