3 votes

configuration ssh avec sudo

Je fais une sauvegarde de ma machine locale sur un serveur distant. Comme je veux sauvegarder toute la machine locale, même les fichiers auxquels mon utilisateur local n'a normalement pas accès, je le fais en utilisant sudo, donc la commande ressemble à ceci sudo rsync -M--fake-super --other-arguments / me@server:/backup/location .

Le problème est que ssh essaie d'utiliser la configuration ssh de root et les certificats, qui ne sont évidemment pas configurés. Récemment, j'ai commencé à faire référence au serveur par un alias défini dans le fichier ~/.ssh/config et la méthode a cessé de fonctionner correctement.

La question est la suivante : existe-t-il un moyen d'utiliser les droits d'accès de sudo, mais en conservant la configuration ssh de mon utilisateur habituel ?

5voto

Reginald Blue Points 1065

Je suis arrivé à une solution basée sur l'idée de Brian de sélectionner la clé ssh manuellement. A cela, j'ai ajouté l'option -F qui spécifie le chemin d'accès à config. Maintenant, l'argument que j'ajoute à rsync ressemble à ceci : -e "ssh -i $HOME/.ssh/id_rsa -F $HOME/.ssh/config" .

2voto

hBy2Py Points 2193

Pour modifier l'utilisateur de connexion pour une connexion ssh initiée par root, utilisez la syntaxe suivante dans le champ /root/.ssh/config :

Host server
User nonrootusername

Si vous avez besoin d'une clé RSA pour vous connecter au serveur distant, indiquez l'emplacement de la clé publique à rsync comme suit :

sudo rsync -e "ssh -i /path/to/rsa/key.pub" ...

Supprimez cet alias de serveur ; il ne vous sera probablement d'aucune utilité dans ce cas.

1voto

Je pense que vous devez le faire dans l'autre sens, en vous connectant à la machine distante et en rsynchronisant à partir de là, comme indiqué : http://en.wikibooks.org/wiki/OpenSSH/Cookbook/Automated_Backup

$ rsync -e "ssh -t -l bkupacct" --rsync-path='sudo rsync' -av bkupacct@www.example.org:/var/www/ /tmp/

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X