Előfeltételek
Telepítés
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
Telepítés
Frissítse a rendszert.
yum check-update
A hivatalos RHEL/CentOS 6/7 tárolók nem biztosítanak bináris csomagokat a ProFTPD Server számára, ezért a következő parancsok valamelyikével további csomagtárolókat kell hozzáadnia a rendszeréhez, amelyet az EPEL 6/7 repo biztosít.
CentOS 6 :
sudo rpm -Uvh http://download.fedoraproject.org/pub/epel/6/i386/epel-release-6-8.noarch.rpm
CentOS 7 :
sudo rpm -Uvh http://ftp.astral.ro/mirrors/fedora/pub/epel/beta/7/x86_64/epel-release-7-0.2.noarch.rpm
Töltse le a jelenleg engedélyezett yum repók összes metaadatát.
sudo yum makecache
Telepítse proftpd.
sudo yum install proftpd
Telepítse ftp.
sudo yum install ftp
Konfiguráció
Nyissa meg a ProFTPd konfigurációs fájlt.
sudo nano /etc/proftpd.conf
A fájl a következő szöveghez fog hasonlítani.
The file will resemble the following text.
# This is the ProFTPD configuration file
#
# See: http://www.proftpd.org/docs/directives/linked/by-name.html
# Server Config - config used for anything outside a <VirtualHost> or <Global> $
# See: http://www.proftpd.org/docs/howto/Vhost.html
ServerName "ProFTPD server"
ServerIdent on "FTP Server ready."
ServerAdmin root@localhost
DefaultServer on
# Cause every FTP user except adm to be chrooted into their home directory
# Aliasing /etc/security/pam_env.conf into the chroot allows pam_env to
# work at session-end time (http://bugzilla.redhat.com/477120)
VRootEngine on
DefaultRoot ~ !adm
VRootAlias /etc/security/pam_env.conf etc/security/pam_env$
# Use pam to authenticate (default) and be authoritative
AuthPAMConfig proftpd
AuthOrder mod_auth_pam.c* mod_auth_unix.c
# If you use NIS/YP/LDAP you may need to disable PersistentPasswd
#PersistentPasswd off
# Don't do reverse DNS lookups (hangs on DNS problems)
UseReverseDNS off
# Set the user and group that the server runs as
User nobody
Group nobody
# To prevent DoS attacks, set the maximum number of child processes
# to 20. If you need to allow more than 20 concurrent connections
# at once, simply increase this value. Note that this ONLY works
# in standalone mode; in inetd mode you should use an inetd server
# that allows you to limit maximum number of processes per service
# (such as xinetd)
MaxInstances 20
...
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.
DefaultRoot: A felhasználóhoz bejelentkezéskor hozzárendelt alapértelmezett gyökérkönyvtárat vezérli.
MaxInstances: Az FTP-kiszolgálón engedélyezni kívánt egyidejű kapcsolatok maximális száma.
Most meg kell változtatnunk a ServerName.
ServerName : the name of your FTP server
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égetDefaultRoot .
DefaultRoot ~ !adm
A konfiguráció módosítása után indítsa újra a szervert.
sudo service proftpd restart
Megjegyzés : Ha egy hibasor " unable to resolve host" formában jelenik meg , ügyeljen arra, hogy ez nem számít, és figyelmen kívül hagyhatja.
Adjon hozzá egy FTP-felhasználót
Felhasználó hozzáadása.
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
Statisztikát is láthat.
ftpstats