7
votes

sshpass ne fonctionne pas correctement

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


0 commentaires

5 Réponses :


2
votes

J'ai trouvé une solution:

Le problème est que la nouvelle version du client SSH est toujours et une ancienne version de sshpass (à partir de 2008 non modifiée).

Vous pouvez trouver le patch ici

sshpass source

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).


1 commentaires

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?



7
votes

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: xxx

endommage avec: xxx

Build: xxx

et utilisez le binaire créé sshpass . . >


0 commentaires

-1
votes

Vous pouvez utiliser rsync comme mentionné ci-dessous:

rsync --rsh = "sshpass -p 123 ssh -l Sayouj" 192.168.1.51:/home/sayuj/examples.desktop ~ / Desktop /


1 commentaires

L'OP dit qu'il peut copier avec succès des fichiers à l'aide de SCP . Il ouvre une session SSH qu'il ne peut pas faire.



6
votes

Peut-être avez-vous besoin de -o stricthostykeychecking = no comme celui-ci xxx


0 commentaires

0
votes

Enfin, j'ai fini par utiliser 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.

la commande pour 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


0 commentaires