View Full Version : Automated Backups With rdiff-backup
comrade_bronski
5th July 2006, 19:32
I been following the tutorial by the letter - I've been over it three times, but no luck. I've also read a number of posts in the forum archives, but they are no help.
When I execute the following command:
rdiff-backup rogue_backup::/boot boot
It asks me for a password... As I don't completely understand the mechanics behind the setting up of the rdiff user account (I called mine rdiff as opposed to rdiff_backup - the ONLY change I made) I'm not sure were to start looking for the problem.
Please help - what can I do to figure out where my problem is?
Did you use nano, an editor which comes with with Debian?
If so, you better use the vi editor. I followed the turorial by the letter too and i discovered that the nano editor was the reason rdiff-backup was not functioning as it should.
comrade_bronski
6th July 2006, 02:33
I saw that from your previous post... very odd - any idea what caused it?
Any way I used emacs on "backup" and gedit on "server" (the machine to be backed up).
I'll try (in the morning) using vi on both and see if it helps.
Thanks
I do not know the reason, but Falko told me.
In the rdiff-how to, you also find this lines:
---
(Note (a little off-topic): on Debian Sarge crontab -e will automatically open the editor nano. If you are used to working with the editor vi (like me), run the following commands:
rm -f /etc/alternatives/editor
ln -s /usr/bin/vi /etc/alternatives/editor
Afterwards, run crontab -e, and vi will come up.)
---
I do not know sure that it is going to work for you but using the vi editor was the solution for me.
Good luck!
comrade_bronski
6th July 2006, 12:27
hmmm - no luck! I checked the two files (authorized_keys on the server & config on the backup machine) in vi and could see nothing wrong.
So I started from scratch and exactly the same thing happened again. When I ran the final command it still asks me for a password (see below). I'm running Debian Sarge with up-to-date packages. I've also included below the files and errors.
Any further suggestions?
Thanks...
beast:/backup/.ssh# su -m rdiff
rdiff@beast:~/.ssh$ cd /backup
rdiff@beast:~$ rdiff-backup rogue_backup::/boot boot
Password:
Password:
Password:
Permission denied (publickey,keyboard-interactive).
Fatal Error: Truncated header string (problem probably originated remotely)
Couldn't start up the remote connection by executing
ssh -C rogue_backup rdiff-backup --server
Remember that, under the default settings, rdiff-backup must be
installed in the PATH on the remote system. See the man page for more
information on this. This message may also be displayed if the remote
version of rdiff-backup is quite different from the local version (0.13.4).
----
config reads:
host rogue_backup
hostname rogue
user root
identityfile /backup/.ssh/id_rsa
compression yes
cipher blowfish
protocol 2
---
authorized_keys (key removed):
command="rdiff-backup --server --restrict-read-only /",from="192.168.0.8",no-port-forwarding,no-X11-forwarding,no-pty ssh-rsa AAAb[----]jhw0= rdiff@beast
falko
6th July 2006, 13:54
Did you try to follow the tutorial as _close_ as possible? Checked for typos, etc.?
comrade_bronski
6th July 2006, 14:15
OK - I'm now able to login without the use of a password. I managed this by following a slightly different tutorial:
http://ejohansson.se/articles/system-administration/rdiff-backup/
The only real difference here was that the login was tested before the authorized_keys folder was updated. I must have completed the tutorial maybe 4 times... doesn't sy much for my accuracy, but I think perhaps I wan't logged in as root when I sent the public key to the machine I was attempting to connect to.
Any way the above tutorial was slightly more incremental in its steps, allowing for certain steps to be tested before moving on... perhaps an idea for the original tutorial on howtoforge....?
Any way thanks for your help guys :)
comrade_bronski
6th July 2006, 15:17
Oh well - I'm a fool... when I said it was hanging, it was actually working DOH!
-----
AHA... the moment I add anything to authorized_keys - it breaks! I can login with out a password fine so long as I leave authorized_key without the additional comments, then I add the additional line so authorized_keys reads:
command="rdiff-backup --server --restrict-read-only /",from="beast",no-port-forwarding,no-X11-forwarding,no-agent-forwarding,no-pty ssh-rsa AAAA[---]rE= backup@beast
I then try to login using the backup account and it simply hangs
if I change from="beast" to from="192.168.0.8"
I get asked for a password....
At least I've tracked down the problem to this file... I just can't see what would break it...? Any ideas?
In the how to about rdiff-backup is mentioned at a certain Point that you have to follow the instructions as user rdiff-backup. So do not follow the instructions from that moment as root.
falko
7th July 2006, 11:11
if I change from="beast" to from="192.168.0.8"
I get asked for a password....
You must use a FQDN like backup.example.com that exists in DNS. What's the output of hostname and hostname -f of your backup machine?
vBulletin® v3.8.7, Copyright ©2000-2012, vBulletin Solutions, Inc.