OS X kjøre rsync henhold sudo bruke ssh_config

stemmer
2

Jeg ønsker å sette opp en automatisk rsyncjobb å ta backup av en haug med brukerkontoer på min OS X-maskin til en linux filserver. Jeg har satt opp passord fritt ssh fra min konto til en annen maskin, og det fungerer bra, så jeg prøvde å bruke denne kommandoen:

sudo rsync -avz /Users/jbloggs myserv:/var/Backup/

der myserver et alias satt opp i min ~/.ssh/config. Problemet jeg har er at jeg må bruke sudo for å få den kommandoen til arbeid - under min personlige konto jeg ikke har tilgang til andre brukeres hjemmekataloger til å kopiere filer for sikkerhetskopiering. Den kommandoen fungerer fint på min egen konto uten sudo, men når jeg kjøre under sudo det ikke ser på min ~/.ssh/configlenger (så det klager om ukjent host myserv).

Hvordan kan jeg få rsync kjører under sudo for å fortsatt se på min personlige ~/.ssh/config?

Takk!

Publisert på 23/11/2008 klokken 11:34
kilden bruker
På andre språk...                            


1 svar

stemmer
4

Du kan bruke

ssh -i /Users/myuser/.ssh/id_rsa -F /Users/myuser/.ssh/config login@host

å la ssh bruke config / nøkkelfiler. Bruk "v" for å sjekke hvilken fil som brukes. Du kan også kopiere konfigurasjonen / id til /var/root/.ssh, som vil bli brukt som standard når du bruker ssh via sudo.

Å passere disse alternativene for å rsync, må du sette "--rsh" / "-e" som dette:

rsync -e "ssh -i ... -F ..."
Svarte 23/11/2008 kl. 11:47
kilden bruker

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more