Előfeltételek
Telepítés
Konfiguráció
Adjon hozzá egy FTP-felhasználót
Csatlakozzon az FTP-kiszolgálóhoz
Ebben az útmutatóban látni fogjuk, hogyan konfigurálhat egy FTP-kiszolgálót (ProFTPd) a számítógép és a szerver közötti fájlok átviteléhez.
Előfeltételek
- Egy újonnan telepített Vultr Debian vagy Ubuntu kiszolgálópéldány.
- Egy Sudo felhasználó .
Telepítés
Frissítse a rendszert.
sudo apt-get update
sudo apt-get dist-upgrade
Telepítse proftpd.
sudo apt-get install proftpd
A telepítés során a rendszer megkérdezi, hogy inetdvagy standalonemódban kíván-e telepíteni . Válassza ki a standalonemódot.
Konfiguráció
Nyissa meg a Proftpd konfigurációs fájlt.
sudo nano /etc/proftpd/proftpd.conf
A fájl a következő szöveghez fog hasonlítani.
#
# /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
...
Fő konfigurációs direktívák
ServerName: Megadja az FTP-kiszolgáló nevét. Ez a név jelenik meg, amikor az ügyfelek csatlakoznak a szerverhez.
TimeoutIdle: Az az idő másodpercben, amely után az ügyfél automatikusan megszakad, ha már nem aktív az FTP-kiszolgálón.
DefaultRoot: A felhasználóhoz bejelentkezéskor hozzárendelt alapértelmezett gyökérkönyvtárat vezérli.
Port: Az FTP szerver csatlakozási portja. Szinte mindig ez a port, 21és nem kell módosítania, hacsak nem blokkolja a tűzfal.
PassivePorts: Korlátozza azon portok tartományát, amelyek közül a kiszolgáló kiválasztja a PASVparancsot az ügyféltől.
MaxInstances: Az FTP-kiszolgálón engedélyezni kívánt egyidejű kapcsolatok maximális száma.
Most aktiválnunk kell az DefaultRootopciót. ehhez keresse meg a DefaultRootkommentált sort, és törölje a megjegyzést.
DefaultRoot ~
Az érték ~azt jelenti, hogy a felhasználó a személyes mappára korlátozódik (pl /home/user12. ).
Megjegyzés : Alapértelmezés szerint valaki, aki csatlakozik az FTP-kiszolgálóhoz, hozzáférhet a szerver összes mappájához, ezért ajánlott engedélyezni a lehetőséget DefaultRoot.
Változtassa meg a ServerName.
ServerName : the name of your FTP server
Keresse meg és törölje a megjegyzéseket a következő sorokból ( #minden sor elejéről távolítsa el a jelet ), hogy névtelen kapcsolatot létesítsen a szerverrel.
# 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>
Megjegyzés : Ha engedélyezi az anonim kapcsolatokat az FTP-kiszolgálón, bármely felhasználó csatlakozhat hozzá. Hozzáférhetnek a /home/ftpkönyvtárhoz, és olvashatnak és letölthetnek fájlokat, de nem módosíthatnak és nem adhatnak hozzá fájlokat.
A következő sor hozzáadásával letilthatja a root felhasználónak az FTP elérését.
RootLogin off
A konfiguráció módosítása után indítsa újra a szervert.
sudo service proftpd restart
Megjegyzés : Ha egy hibasor úgy jelenik meg, hogy "nem sikerült megoldani a gazdagépet", ügyeljen arra, hogy ez nem számít, és figyelmen kívül hagyhatja.
Adjon hozzá egy FTP-felhasználót
Adjon hozzá egy felhasználót, például " myuser".
useradd --shell /bin/false myuser
Hozza létre " myuser" felhasználónk kezdőkönyvtárát .
mkdir /home/myuser
Módosítsa a címtár tulajdonjogát a(z) " myuser" felhasználóra és csoportra .
chown myuser:myuser /home/myuser/
Állítson be jelszót a(z) " myuser" felhasználó számára .
passwd myuser
Csatlakozzon az FTP-kiszolgálóhoz
Most, hogy az FTP-kiszolgáló telepítve van és be van állítva, szeretne csatlakozni hozzá.
Csak írja ftp://server_ip_addressbe a böngésző címsorába. Cserélje server_ip_addresski a kiszolgáló IP-címét. Ekkor a rendszer kérni fogja az Ön usernameés password.
A következő paranccsal láthatja, hogy ki csatlakozik az FTP-kiszolgálóhoz.
ftpwho
Ezenkívül láthatja a statisztikákat.
ftpstats