2012-07-03 2 views
0

J'essaie d'exécuter l'outil sshpass pour automatiser une action sftp.Erreur de lancement sshpass 'Impossible d'obtenir un pseudo terminal: succès'

Sur un autre serveur, la commande fonctionne, mais sur ce serveur elle renvoie juste une ligne de message d'erreur.

Voici la commande J'utilise:

sshpass -p Password sftp [email protected] 

Et je reçois l'erreur:

Failed to get a pseudo terminal: Success 

Je l'ai essayé avec beaucoup de différents hôtes et que l'utilisateur root, et je Je peux être sûr que c'est un problème de sshpass ou de pseudo-terminal.

Je ne connais pas grand chose sur les pseudo-terminaux et n'arrive pas à trouver quoi que ce soit sur l'erreur. Le dossier/dev/pts est vide et cat/proc/sys/kernel/pty/nr est 0, ce qui signifie, je pense, qu'il n'y en a pas. Il y a 256 éléments pty **, de ptya0 à ptyzf, ce qui me fait penser que j'ai peut-être atteint une limite pour le nombre de pseudo-terminaux. Je pense que mes terminaux max (en regardant cat/proc/sys/noyau/pty/max) est 4096.

Est-ce que quelqu'un d'autre a connu cette erreur ou savoir ce qui pourrait être faux? C'est un serveur de production, donc je ne peux pas me permettre d'être en panne. Toute aide à ce sujet serait grandement appréciée.

Répondre

1

Compris. Pour toute personne ayant une erreur similaire, le répertoire pts a été démonté pour une raison quelconque. Faire ce qui suit a fait l'affaire:

rm -rf /dev/ptmx 
mknod /dev/ptmx c 5 2 
chmod 666 /dev/ptmx 
umount /dev/pts 
rm -rf /dev/pts 
mkdir /dev/pts 
vim /etc/fstab 
    (added: none /dev/pts devpts defaults 0 0) 
mount /dev/pts 
Questions connexes