J'utilise sshpass pour passer le mot de passe non interactif sur Ubuntu 11.04.
Lorsque j'utilise sshpass avec SCP P>
sshpass -p '123' ssh sayuj@192.168.1.51
5 Réponses :
J'ai trouvé une solution: p>
Le problème est que la nouvelle version du client SSH est toujours et une ancienne version de Vous pouvez trouver le patch ici P>
Tout ce dont vous avez besoin est simplement de corriger les sources (juste 1 ligne Ajouter et 1 petit changement), compiler et installer (n'oubliez pas de supprimer le paquet avant). P> sshpass code> (à partir de 2008 non modifiée). P>
Je rencontre le même accrocher sur Centos 6.7 à l'aide de la version 1.05 qui est plus récente que la version patchée mentionnée - Quelqu'un d'autre trouve la même chose?
New SshPass Version 1.05 fonctionne avec le dernier client SSH. Il est inclus dans la pangoline précise Ubuntu 12.04.
pour les plus anciennes Ubuntu (ou d'autres distributions Linux), vous pouvez obtenir les sources de: p> endommage avec: p > Build: p> et utilisez le binaire créé sshpass fort>. p>. P> P> >
Vous pouvez utiliser rsync code> comme mentionné ci-dessous: p>
rsync --rsh = "sshpass -p 123 ssh -l Sayouj" 192.168.1.51:/home/sayuj/examples.desktop ~ / Desktop / Code> P>
L'OP dit qu'il peut copier avec succès des fichiers à l'aide de SCP code>. Il ouvre une session SSH qu'il ne peut pas faire.
Peut-être avez-vous besoin de -o stricthostykeychecking = no code> comme celui-ci
Enfin, j'ai fini par utiliser la commande pour rsync code> au lieu de
SCP code> juste à cause du même problème. J'ai été obligé d'utiliser cette commande utile car je sauvegarde des configurations de routeurs et des données des ordinateurs connectés à ces routeurs. Les routeurs utilisent une quantité très limitée de commandes Linux et celle-ci est disponible sur les modèles que nous utilisons. Nous avons essayé d'utiliser des clés SSH, mais des routeurs n'ont pas de mémoire permanente, une fois qu'ils réincicialisent, toutes les touches SSH sont supprimées.
rsync code> est ici avec le
-e Code> Option activée, j'utilise également un port 2222, l'option
-p code> vous permet de modifier les ports. P>
sshpass -p 'password' rsync -vaurP -e 'ssh -p 2222' backup@???.your.ip.???:/somedir/public_data/temp/ /your/localdata/temp