Je suis confronté à un problème lorsque je tire un fichier d'une autre machine vers ma machine à l'aide de SCP. Le fichier est transféré avec succès mais à chaque fois qu'il demande un mot de passe. Je veux exécuter cette SCP
commande en tant que cronjob
, Comment puis-je enregistrer le mot de passe pour cette automatisation?
scp [email protected]:/usr/etc/Output/*.txt /usr/abc/
[email protected]'s password:
ssh-copy-id
se chargera de copier les informations d'identification cryptées sur l'hôte distant, de cette façon, il ne demandera pas de p / w la prochaine fois que cet utilisateur yssh
accédera.vous pouvez utiliser ceci:
sshpass -p 'your_password' scp [email protected]:/usr/etc/Output/*.txt /usr/abc/
mais n'oubliez pas que vous stockez le mot de passe en clair.la source
Suivez la réponse de fduff, mais lorsque vous exécutez keygen, appuyez sur entrée lorsqu'il demande un mot de passe. Cela créera une clé qui ne nécessite pas de saisie de mot de passe lors de son utilisation.
la source
On peut utiliser la commande suivante:
Et également configurer l'authentification basée sur la clé ssh pour ne demander aucun mot de passe pendant scp.
la source
ssh-keygen
andssh-copy-id [email protected]
as fduff posted above