rsync: проблемы с работой из-под юзера

Обсуждение настройки и работы сервисов, резервирования, сетевых настроек и вопросов безопасности ОС.

Модераторы: SLEDopit, Модераторы разделов

alexander771
Сообщения: 1
ОС: Debian

rsync: проблемы с работой из-под юзера

Сообщение alexander771 »

Привет!

Начал осваивать синхронизацию через rsync и столкнулся с такой проблемой. Когда я пытаюсь синхронизироваться используя "модули" rsync, то получаю ошибку rsync: connection unexpectedly closed (0 bytes received so far).

Вот например, как проходит синхронизация каталога /home/user/hello с машины rsync-client в каталог /backup на rsync-server'е:

Код: Выделить всё

$ rsync --rsh ssh --recursive --verbose ~/hello user@host:/backup
user@host's password:
building file list ... done
hello/
hello/a.exe
hello/hello.c
hello/hello.cpp

sent 478220 bytes  received 92 bytes  191324.80 bytes/sec
total size is 477928  speedup is 1.00


Все ок. Но если я пытаюсь сделать то же самое через "модуль" rsync, получаю

Код: Выделить всё

$ rsync --rsh ssh --recursive --verbose ~/hello user@host::backup_module
user@host's password:
rsync: connection unexpectedly closed (0 bytes received so far) [sender]
rsync error: error in rsync protocol data stream (code 12) at /home/lapo/packaging/rsync-3.0.4-1/src/rsync-3.0.4/io.c(632) [send
er=3.0.4]


Из под root'а оба варианта работают корректно.
Вот содержимое rsyncd.conf на rsync-server'е

Код: Выделить всё

max connections = 4
max verbosity = 3
list = yes
log file = /var/log/rsyncd.log
pid file = /var/run/rsyncd.pid
lock file = /var/run/rsyncd.lock

[backup_module]
    path = /backup
    comment = Backup Directory
    read only = no


ssh из-под user тоже работает корректно. Подозреваю, что здесь какие-то проблемы с правами, только не пойму где именно.

Подскажите, если кто знает, как это разрулить.
Спасибо сказали:
typus
Сообщения: 65

Re: rsync: проблемы с работой из-под юзера

Сообщение typus »

У меня подобные проблемы, несколько по иному правда я делаю синхронизацию, но проблемы как мне кажется как раз с правами.
Но обо всем по порядку.
Мне надо синхронизировать два сайта - там постоянно меняются только 3-4 папки, в основном фотографии. На одном сервере есть ssh и Rsync, на другом- только ftp - ну и Rsync - начал усиленно Rsync изучать - ну и вот такие результаты.

Хотел я было всю эту свою систему связать воедино, таким образом:
итак, на одном сайте есть ssh, на втором только ftp...как выяснилось, и rsync-а там нет. Ну ладно, на локальной своей машине установил rsync, изучил кучу инфы и начал тестить. думал, свяжусь с одним сайтом по ssh, либо примонтирую с помощью sshfs, с другим - примонтировав с помощью curlftpfs..таким образом, все что мне нужно будет у меня как бы в одной системе, ну и буду их синхронизировать постепенно..
Но не все так просто оказалось.
В любом случае, синхронизация при таком способе подключения к удаленным серверам выполняется с ошибками, как с sshfs, так и с curlftpfs
Ошибки в основном говорят о запрете доступа, не тех правах, а иногда и о разрыве коннекта. Например:
rsync: rename "/media/sshfs/data/111/222/.Codir_1251.txt.qZUHFn" -> "Codir_1251.txt": Operation not permitted (1)

sent 293 bytes received 31 bytes 72.00 bytes/sec
total size is 542280 speedup is 1673.70
rsync error: some files/attrs were not transferred (see previous errors) (code 23) at main.c(1040) [sender=3.0.5]


или
rsync: chown "/media/sshfs/data/111/222/." failed: Permission denied (13)
rsync: chown "/media/sshfs/data/111/222/10f89rp.jpg" failed: Permission denied (13)
rsync: chown "/media/sshfs/data/111/222/2nltymt.jpg" failed: Permission denied (13)
rsync: chown "/media/sshfs/data/111/222/3467580103_e25a8a1016_o.jpg" failed: Permission denied (13)
rsync: chown "/media/sshfs/data/111/222/8mart.gif" failed: Permission denied (13)
rsync: chown "/media/sshfs/data/111/222/Addons.JPG" failed: Permission denied (13)

и еще
rsync: recv_generator: failed to stat "/media/ftp/data/111/222/8mart.gif": Socket is not connected (57)
rsync: recv_generator: failed to stat "/media/ftp/data/111/222/Addons.JPG": Socket is not connected (57)
rsync: recv_generator: failed to stat "/media/ftp/data/111/222/Codir_1251.txt": Socket is not connected (57)

Ну вот, самое интересное, что если это все делать напрямую, без предварительного монтирования с sshfs или curlftpfs все выполняется без ошибок..Думал, может какие аргументы нужны хитрые, но я в случае как прямом так и через костыль прописываю одинаковые опции...
Собственно, меня бы устроило прямое копирование через ssh, если бы на втором сервере была бы такая возможность.. да и потом, мне показалась возможность сделать все через curlftpfs уж очень заманчивым: можно монтировать автоматом без ввода пароля - в случае с ssh как я понял, такое возможно только после авторизации ключей, а авторизировать их мне надо на удаленном сервере...а у меня там прав нету..:(
В общем,чешу репу, может вы что подскажете...
Спасибо сказали: