J'utilise un simple script pexpect ssh sur une machine distante et saisir une valeur retournée par une commande. Existe-t-il un moyen, pexpect ou sshwise, que je peux utiliser pour ignorer le message d'accueil unix? C'est, depexpect - Sortie de connexion ssh silence
child = pexpect.spawn('/usr/bin/ssh %[email protected]%s' % (rem_user, host))
child.expect('[pP]assword: ', timeout=5)
child.sendline(spass)
child.expect([pexpect.TIMEOUT, prompt])
child.before = '0'
child.sendline ('%s' % cmd2exec)
child.expect([pexpect.EOF, prompt])
# Collected data processing
result = child.before
# logon to the machine returns a lot of garbage, the returned executed command is at the 57th position
print result.split('\r\n') [57]
result = result.split('\r\n') [57]
Comment puis-je obtenir simplement la valeur retournée, ignorant, la « dernière connexion réussie » et « (c) Copyright » trucs et sans avoir à souci de la valeur position correcte?
Merci!
Merci. J'ai accès à l'hôte mais je n'ai pas la permission d'y modifier rien. ssh -t fonctionne à merveille. –