2010-08-13 16 views
2

J'ai une sauvegarde de base de données tous les soirs que je voudrais scp à un serveur distant. Aussi près que je peux dire scp ne peut pas être invoqué avec un mot de passe dans la commande et à la place vous devez configurer des clés pour les serveurs?Peut-on utiliser scp sans interactivité dans cron sans générer de clés?

par ceci: http://www.spaceprogram.com/knowledge/cron_scp.html

Le propriétaire de la boîte à distance ne veut pas mettre en place les clés afin que feriez-vous pour obtenir le fichier d'une case à l'autre par une tâche cron?

Merci.

Répondre

1

Pourquoi le propriétaire distant ne souhaite-t-il pas que vous configuriez des clés?

La clé est identique à un mot de passe, ou mieux encore, car il est plus facile de savoir où elle est utilisée. La bonne solution est, sans aucun doute, de générer une paire de clés et de l'utiliser pour l'authentification sans surveillance.

Maintenant, si vous avez vraiment besoin d'utiliser scp sans auth clé publique, vous pouvez le faire soit en utilisant une bibliothèque expect pour entrer le mot de passe dans scp, ou en utilisant une bibliothèque ssh au lieu d'invoquer la commande scp externe. De toute façon, vous devrez configurer un wrapper qui est utilisé par cron au lieu d'appeler directement scp.

+0

Je pense que c'est un cas de peur né de l'ignorance. La réponse que j'ai reçue était "Vous pouvez stocker les fichiers ici, c'est tout, nous n'allons rien ajouter ou changer." mais le propriétaire desdits fichiers veut les stocker sur ce serveur particulier. Je peux juste écrire un script SFTP en Perl. – jerrygarciuh

+0

Quelqu'un là-bas les a fait descendre du rebord. Avoir une authentification par clé basée sur cron. Merci! – jerrygarciuh