Предуслови
Инсталација
Додајте ФТП корисника
Повежите се са својим ФТП сервером
У овом водичу ћемо видети како да конфигуришете ФТП сервер (ПроФТПд) за пренос датотека између вашег рачунара и сервера.
Предуслови
Инсталација
Ажурирајте систем.
yum check-update
Званична РХЕЛ/ЦентОС 6/7 спремишта не обезбеђују никакве бинарне пакете за ПроФТПД сервер, тако да морате да додате додатна спремишта пакета на свој систем обезбеђена од ЕПЕЛ 6/7 репо користећи једну од следећих команди.
ЦентОС 6 :
sudo rpm -Uvh http://download.fedoraproject.org/pub/epel/6/i386/epel-release-6-8.noarch.rpm
ЦентОС 7 :
sudo rpm -Uvh http://ftp.astral.ro/mirrors/fedora/pub/epel/beta/7/x86_64/epel-release-7-0.2.noarch.rpm
Преузмите све метаподатке за тренутно омогућене иум репозиторије.
sudo yum makecache
Инсталирај proftpd.
sudo yum install proftpd
Инсталирај ftp.
sudo yum install ftp
Конфигурација
Отворите ПроФТПд конфигурациону датотеку.
sudo nano /etc/proftpd.conf
Датотека ће личити на следећи текст.
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
...
Главне конфигурационе директиве
ServerName: Одређује име ФТП сервера. Ово име ће бити приказано када се клијенти повежу на сервер.
DefaultRoot: Контролише подразумевани основни директоријум који је додељен кориснику приликом пријављивања.
MaxInstances: Максималан број истовремених веза који желите да дозволите на свом ФТП серверу.
Сада морамо да променимо ServerName.
ServerName : the name of your FTP server
Напомена : Подразумевано, неко ко се повезује на ФТП сервер може да приступи свим фасциклама сервера, па се препоручује да омогућите опцијуDefaultRoot .
DefaultRoot ~ !adm
Након што је конфигурација промењена, поново покрените сервер.
sudo service proftpd restart
Напомена : Ако се линија грешке приказује као " unable to resolve host", имајте на уму да то није важно и да је можете игнорисати.
Додајте ФТП корисника
Додајте корисника.
useradd --shell /bin/false myuser
Креирајте кућни директоријум нашег корисника " myuser".
mkdir /home/myuser
Промените власништво над тим директоријумом на корисника и групу " myuser".
chown myuser:myuser /home/myuser/
Поставите лозинку за корисника " myuser".
passwd myuser
Повежите се са својим ФТП сервером
Сада када је ваш ФТП сервер инсталиран и конфигурисан, желели бисте да можете да се повежете на њега.
Само укуцајте ftp://server_ip_addressу адресну траку свог претраживача. Замените server_ip_addressИП адресом вашег сервера. Тада ће вам бити затражено ваше usernameи password.
Можете видети ко је повезан са вашим ФТП сервером помоћу следеће команде.
ftpwho
Такође можете видети статистику.
ftpstats