Настройка rsync-сервера
Установка rsync-сервера
Установить пакет rsync-server:
# apt-get install rsync-server
Файл конфигурации
Внести изменения в файл конфигурации rsync-сервера /etc/rsyncd.conf, например:
transfer logging = yes
log file = /var/log/rsyncd/rsyncd.log
log format = %t: host %h (%a) %o %f (%l bytes). Total %b bytes
max connections = 10
[media]
path = /media
comment = media files
list = true
read only = true
max connections = 5
Примечание: Все параметры в начале файла /etc/rsyncd.conf (до первого заголовка [модуль]) являются общими параметрами. После указания общих параметров следует определить модули, каждый из которых предоставляет доступ к части дерева каталогов в виде символического имени. Подробнее см. man rsyncd.conf.
Запуск
Запуск rsync-server с помощью xinetd
Настроить параметры использования rsync в файле /etc/xinetd.d/rsync (см. также модуль Службы xinetd):
# default: off
# default: off
# description: The rsync server is a good addition to an ftp server,
# as it allows crc checksumming etc.
service rsync
{
disable = no
socket_type = stream
wait = no
user = root
nice = 10
rlimit_as = 16M
server = /usr/bin/rsync
server_args = --daemon
only_from = 0/0 # предоставить доступ для всех IP
}
Перезапустить xinetd:
# systemctl restart xinetd
Проверка:
# netstat -lnpt | grep 873
tcp 0 0 0.0.0.0:873 0.0.0.0:* LISTEN 50833/xinetd
Запуск rsync-server в systemd
Внимание! Перед запуском rsync-server необходимо настроить /etc/rsyncd.conf и создать файл /etc/sysconfig/rsyncd с ненулевой длиной:
# echo >> /etc/sysconfig/rsyncd
Запустить rsyncd.socket и добавить его в автозагрузку (см. также модуль Системные службы):
# systemctl enable --now rsyncd.socket
Проверка:
# netstat -lnpt | grep 873
tcp 0 0 :::873 :::* LISTEN 1/init