I’ve finally got an old computer of mine running as a backup server with Ubuntu 11.10. I’m planning on using it to backup my Windows 7 machine weekly using rsync. I’ve got cygwin installed, and rsync works perfectly. I’m following this guide, though, to create it as a scheduled task:
I have an rsync.bat script in C:\, and I can get the script to run correctly if I run it directly from the command line in Cygwin. However, when I try to run the rsync.bat script, I get this:
ERROR: password file must not be other-accessible
So it must be permissions issues on the secret file…I followed that guide and set the permissions to 600, and chowned it to Nate[the administrator]:SYSTEM.
Any ideas on what might be causing the problem?
EDIT: The file in question is actually on the Windows 7 machine. I figured I should ask here, since I’m dealing specifically with Cygwin and Rsync.
After some googling, I found that there is a «strict modes» option that tells rsync not to check the permissions on the secret files, and that was added to accomodate Windows systems. However, after adding it and restarting the rsyn daemon, I still seem to be getting the same error. Here’s my rysncd.conf file:
[rsync]
path = /home/nate/backups
comment = My backups
uid = nate
gid = nate
read only = false
auth users = nate
secrets file = /etc/rsyncd.secrets
strict modes = false
And the permissions on the secrets file, according to cygwin:
-rw------- 1 Nate SYSTEM 11 Dec 9 18:48 secret
I feel like I must be missing something really obvious.
Установил Rsync на Windows, настроил, но никак не могу сделать bat-ник с указанным паролем в файле.
Получаю ошибку: ERROR: password file must not be other-accessible
На Ubuntu это легко решается просто ставлю файлу chmod 600. На Windows все перепробовал и безрезультатно.
-
Вопрос задан
-
30 просмотров
Пригласить эксперта
С файлом так и не разобрался, но в Windows можно установить пароль в переменные среды %RSYNC_PASSWORD%
-
Показать ещё
Загружается…
08 окт. 2023, в 23:50
5000 руб./за проект
08 окт. 2023, в 21:59
1000 руб./в час
08 окт. 2023, в 20:00
10000 руб./за проект
Минуточку внимания
Вопрос
Я’наконец-то запустил свой старый компьютер в качестве резервного сервера с Ubuntu 11.10. Я’планирую использовать его для резервного копирования моей машины Windows 7 еженедельно с помощью rsync. У меня установлен cygwin, и rsync работает отлично. Однако я следую этому руководству, чтобы создать его как запланированную задачу:
У меня есть сценарий rsync.bat в C:\, и я могу заставить сценарий работать правильно, если запускаю его непосредственно из командной строки в Cygwin. Однако, когда я пытаюсь запустить сценарий rsync.bat, я получаю следующее:
Так что это, должно быть, проблемы с разрешениями на секретный файл… Я следовал этому руководству и установил разрешения на 600, и передал его Nate[администратору]:SYSTEM.
Есть идеи, что может быть причиной проблемы?
EDIT: Файл, о котором идет речь, на самом деле находится на машине Windows 7. Я решил, что должен спросить здесь, поскольку я имею дело именно с Cygwin и Rsync.
После некоторого гугления я обнаружил, что существует опция «строгих режимов», которая указывает rsync не проверять разрешения на секретные файлы, и она была добавлена для удобства систем Windows. Однако после добавления этой опции и перезапуска демона rsync я все еще получаю ту же ошибку. Вот мой файл rysncd.conf:
И разрешения на файл secrets, согласно cygwin:
Мне кажется, что я упускаю что-то очень очевидное.
-
ginoweb
- New here
- Posts: 4
- Joined: Mon Jun 07, 2010 6:10 am
Firmware 3.3.0 and rsync password
Hi,
in the new firmware 3.3.0 the Remote Replication page is required the password for «Allow remote Rsync server to back up data to NAS».
I use cygwin and rsync how client to connect to Nas.
Using this code (my ssh connection works with a private/public pair of keys)
Code: Select all
rsync -azv -e 'ssh -l admin' /cygdrive/c/test rsync@xxx.xxx.xxx.xxx::Public/backup
but the shell ask me the password indicate in «Remote Replication» page.
How connection without asking for a password ?
If I use
Code: Select all
rsync -azv -e 'ssh -l admin' --password-file=/cygdrive/c/cygwin/rsynctxt.txt /cygdrive/c/test rsync@xxx.xxx.xxx.xxx::Public/backup
the shell shows
password file must not be other-accessible
continuing without password file
Password:
Help me please !!! Thanks
Gino
-
micke
- Experience counts
- Posts: 1363
- Joined: Sat Feb 06, 2010 2:42 pm
- Location: Taipei, Taiwan
Re: Firmware 3.3.0 and rsync password
Post
by micke » Sat Jul 03, 2010 5:38 pm
ginoweb wrote:
the shell showspassword file must not be other-accessible
continuing without password file
Password:
Have you tried to fix this «error»? That is, make the password file not «other-accessible»,
/Mike
-
ginoweb
- New here
- Posts: 4
- Joined: Mon Jun 07, 2010 6:10 am
Re: Firmware 3.3.0 and rsync password
Post
by ginoweb » Sat Jul 03, 2010 7:45 pm
Thanks.
With your help I solved the problem of
password file must not be other-accessible
but I don’t solved all problems.
If I use this code the connection work fine :
Code: Select all
rsync -azv /cygdrive/c/test rsync@xxx.xxx.xxx.xxx::Public/backup
obviously the password is required….. and I write ‘mypass’
I created my password file:
and using
Code: Select all
rsync -azv --password-file=/cygdrive/c/cygwin/rsynctxt.txt /cygdrive/c/test rsync@xxx.xxx.xxx.xxx::Public/backup
now I have this error:
@ERROR: auth failed on module Public
Why if the informations are the same ???
user rsync
pass mypass
Help me
Gino
-
micke
- Experience counts
- Posts: 1363
- Joined: Sat Feb 06, 2010 2:42 pm
- Location: Taipei, Taiwan
Re: Firmware 3.3.0 and rsync password
Post
by micke » Sat Jul 03, 2010 8:55 pm
ginoweb wrote:
I created my password file:
That is not the correct format. If you read the man page for rsync you’ll find
—password-file
This option allows you to provide a password in a file for
accessing an rsync daemon. The file must not be world readable.
It should contain just the password as a single line.
/Mike
-
ginoweb
- New here
- Posts: 4
- Joined: Mon Jun 07, 2010 6:10 am
Re: Firmware 3.3.0 and rsync password
Post
by ginoweb » Sat Jul 03, 2010 9:06 pm
wowowowowowow
Thankssssssssssssssssssssss … Now works all fine !!!!!!!
Works with this code too that use ssh connection.
Code: Select all
rsync -azv -e 'ssh -l admin' --password-file=/cygdrive/c/cygwin/rsynctxt.txt /cygdrive/c/test rsync@xxx.xxx.xxx.xxx::Public/backup
Thanks micke !!!
Gino
Hi,
I have installed cygwin-rsyncd-3.2.3.1 on my Windows 10 v20H2 and i have some issues with rsync authentication.
I have completed rsyncd.conf and rsyncd.secrets as expected.
I have completed RsyncdUserName et RsyncdPasswd on BackupPC side. Version is : 4.4.0
When i try to backup my computer on the server i have thir error :
This is the rsync child about to exec /usr/local/bin/rsync_bpc
ERROR: password file must not be other-accessible
Done: 0 errors, 0 filesExist, 0 sizeExist, 0 sizeExistComp, 0 filesTotal, 0 sizeTotal, 0 filesNew, 0 sizeNew, 0 sizeNewComp, 2 inode
rsync error: syntax or usage error (code 1) at authenticate.c(196) [Receiver=3.1.3.0]
rsync_bpc exited with fatal status 1 (256) (rsync error: syntax or usage error (code 1) at authenticate.c(196) [Receiver=3.1.3.0])
On the computer in rsyncd.log i have :
2021/03/21 13:36:44 [211] rsyncd version 3.2.4dev-no-msgs2stderr starting, listening on port 873
2021/03/21 13:36:58 [212] name lookup failed for 192.168.1.2: Name or service not known
2021/03/21 13:36:58 [212] connect from UNKNOWN (192.168.1.2)
2021/03/21 13:36:58 [212] rsync allowed access on module users from UNKNOWN (192.168.1.2)
2021/03/21 13:36:58 [212] auth failed on module users from UNKNOWN (192.168.1.2): invalid challenge response
2021/03/21 13:37:36 [211] sent 0 bytes received 0 bytes total size 0
I don’t understand the next message because i am on Winwows 10 :
This is the rsync child about to exec /usr/local/bin/rsync_bpc ERROR: password file must not be other-accessible
Any idea ?
Thank you.
Gerald.