Je veux configurer un travail RSync qui se connecterait via SSH.
J'ai mon ordinateur (backup @ myhost) et l'hôte distant (test @ remhost) et j'ai besoin de sauvegarder le dossier ~ / quelque chose avec tout son contenu. Le test utilisateur ssh n'a qu'un accès en lecture à tous les fichiers et dossiers du dossier ~ /. Je souhaite utiliser rsync pour copier le dossier test @ remhost: ~ / something dans le dossier backup @ myhost: ~ / bak.
À cet effet, j'utilise la commande suivante via BASH sur Ubuntu 11.10 (Oneiric):
rsync -avz -e ssh test@remhost:~/something/ ~/bak/
Après avoir frappé entrer, j'obtiens ceci:
test@remhost's password:
Je tape le mot de passe et le rsync fonctionne.
Je veux faire la commande ci-dessus pour saisir automatiquement le mot de passe et le passer en tant que paramètre ou pour le saisir automatiquement et démarrer le travail.
J'ai essayé de l'exécuter rsync -avz -e ssh test:password@remhost:~/something/ ~/bak/
mais il demande toujours le mot de passe et c'est ennuyeux.
Je ne veux pas entendre parler de clés (RSA, DSA ou autre). Je veux juste une commande simple qui me connecterait et ferait le travail.
EDIT: Un scénario possible pourrait être, si l'authentification par clé publique est désactivée et que vous ne pouvez pas changer cela. Par exemple, si vous utilisez OpenSSH, vous aurez besoin des privilèges root sur le serveur pour éditer le fichier sshd_config
et l'ajouter PubkeyAuthentication yes
.
EDIT: C'est ce qui a finalement fonctionné pour moi:
sshpass -p 'sshpassword' rsync --progress -avz -e ssh test@remhost:~/something/ ~/bak/
Veuillez noter que cette méthode n'est pas considérée comme sécurisée car elle envoie le mot de passe en texte brut et elle est vulnérable aux attaques de l'homme du milieu. Il est conseillé d'utiliser la clé d'authentification pour une sécurité renforcée.