LinuxQuestions.org
Support LQ: Use code LQ3 and save $3 on Domain Registration
Go Back   LinuxQuestions.org > Forums > Linux Forums > Linux - Software
User Name
Password
Linux - Software This forum is for Software issues.
Having a problem installing a new program? Want to know which application is best for the job? Post your question in this forum.

Notices

Reply
 
LinkBack Search this Thread
Old 04-30-2012, 01:11 AM   #1
eco
Member
 
Registered: May 2006
Location: BE
Distribution: Debian/Gentoo
Posts: 412

Rep: Reputation: 48
Post [SOLVED] initiating a reverse rsync


Hi all,

What I am trying to do is have server "A" ask server "B" to send files to server "A". So Server "A" should initiate an rsync request to have files from server "B" sent to itself.

The reason for this is that a few servers use rsync to backup their files to server "B" along with proper permissions, etc. To avoid connecting from server "A" to the server "B" as root , I need to ask server "B" to rsync the files to server "A".

I think this can be done with rsync-path but if it can... I haven't figured out how.

Any advice help... or clarifications requests are welcome.

Last edited by eco; 04-30-2012 at 02:40 AM.
 
Old 04-30-2012, 02:34 AM   #2
eco
Member
 
Registered: May 2006
Location: BE
Distribution: Debian/Gentoo
Posts: 412

Original Poster
Rep: Reputation: 48
It's good to have your own Guru at work

The following is the solution for anyone wanting to do this. No credits to me, all to the anonymous Guru!

Add your key to avoid being prompted by a password
Code:
serverA $ ssh-add
Find out what socket you are using
Code:
serverA $ echo $SSH_AUTH_SOCK
/tmp/ssh-XHGFQ10086/agent.10086
Become root and define your user socket as the one for root
Code:
serverA $ sudo su -
serverA # export SSH_AUTH_SOCK="/tmp/ssh-XHGFQ10086/agent.10086"
Now when you ssh from root as your user, you can do so without password
Code:
serverA # ssh mysuer@serverB
Last login: Thu Apr 26 14:29:53 2012 from 10.100.1.10
serverB:~ $ logout
Connection to serverB closed.
Now, using our socket again, we initiate an rsync as root using the rsync-path to tell serverB it will also be running rsync as root although we connect as our user.
Code:
serverA # rsync -avn --rsync-path="sudo rsync" mysuer@serverB:/root/ /tmp/
receiving incremental file list
./
.Xauthority
.bash_history
.exrc
[...]
sent 139 bytes  received 1062 bytes  2402.00 bytes/sec
total size is 69933054  speedup is 58229.02 (DRY RUN)
Voila! We managed to tell rsync to sync the /root folder from serverB to serverA without having to ssh as root. Cooool.
 
  


Reply

Tags
rsync


Thread Tools Search this Thread
Search this Thread:

Advanced Search

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is Off
HTML code is Off
Trackbacks are Off
Pingbacks are On
Refbacks are Off


Similar Threads
Thread Thread Starter Forum Replies Last Post
rsync via reverse ssh tunnel dexznrl Linux - Software 1 02-08-2011 08:38 AM
reverse rsync drkstr Slackware 2 10-09-2006 11:56 PM
Initiating Connection on XP host avatar_58 Linux - Networking 6 01-25-2005 09:30 AM
having trouble initiating HostAP wazilian Linux - Wireless Networking 0 09-03-2004 02:38 PM
Initiating SnowSurfAir Linux - Hardware 4 04-01-2003 05:41 PM


All times are GMT -5. The time now is 05:27 AM.

Main Menu
My LQ
Write for LQ
LinuxQuestions.org is looking for people interested in writing Editorials, Articles, Reviews, and more. If you'd like to contribute content, let us know.
Main Menu
Syndicate
RSS1  Latest Threads
RSS1  LQ News
Twitter: @linuxquestions
identi.ca: @linuxquestions
Facebook: linuxquestions Google+: linuxquestions
Open Source Consulting | Domain Registration