2009-07-13 7 views
0

J'espère que vous pouvez conseiller Je veux utiliser rsync pour effectuer mes transactions FTP, mais avec bash.rsync site distant avec bash

Comment puis-je ajouter le mot de passe à la commande rsync.

J'ai par exemple.

rsync -r -update [email protected]:/public_html/ /var/www/domin.com/public_html 

Espérons que vous pouvez conseiller.

Merci d'avance.

+0

Son ok à utiliser des clés SSH si vous avez accès ssh sur le serveur cliient mais c'est pas toujours le cas. – Lee

Répondre

1

La réponse correcte serait d'utiliser des clés ssh

This site fournit un guide sur la création et l'aide des touches de ssh avec rsync:

+0

Est-ce que rsync est requis sur l'autre machine? (J'espère que non) – trusktr

+0

@trusktr - oui, mais la plupart des systèmes Unix ont rsyncd –

+0

Oooh, ok. Eh bien sur mon système, si je SSH dans et essayez la commande rsync il dit commande non trouvée, mais il dit aussi la même chose pour la commande ftp, même si je peux toujours FTP avec un client FTP. Cela fonctionnera-t-il encore si rsyncd est en cours d'exécution mais la commande n'est pas disponible pour moi via SSH? – trusktr

1

De man rsync:

Certains modules sur le démon distant peut nécessiter une authentification. Si oui, vous recevra un mot de passe lorsque vous vous connectez . Vous pouvez éviter l'invite de mot de passe en définissant la variable d'environnement RSYNC_PASSWORD sur le mot de passe que vous souhaitez utiliser ou en utilisant l'option --password-file. Cela peut être utile lors de l'écriture de scripts rsync.

+0

Je viens de voir l'option -password-file. Comment pourrais-je l'ajouter? – Lee

+0

Vous ajoutez simplement --password-file = mypassword.txt à votre ligne de commande rsync, et assurez-vous que le fichier mypassword.txt contient le mot de passe en question. Assurez-vous que mypassword.txt n'est lisible que pour vous. Si vous vous souciez de la sécurité, l'utilisation de clés ssh (comme d'autres l'ont mentionné) serait préférable. –

0

Voici un très bon guide sur la configuration de rsync avec ssh en utilisant la fonction de clés autorisées de ssh. SSH est crypté et les clés sont beaucoup plus sécurisées que l'authentification rsh ou l'utilisation de fichiers de mots de passe.

Questions connexes