Estoy usando un simple script pexpect para ssh a una máquina remota y tomo un valor devuelto por un comando. ¿Hay alguna forma, pexpect o sshwise que pueda usar para ignorar el saludo de Unix? Eso es, desdePexpect - Silencio Salida de conexión ssh
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]
¿Cómo puedo conseguir simplemente el valor devuelto, sin hacer caso, el "inicio de sesión correcto Last" y "(c) Derechos de autor" cosas y sin tener que preocupación por la posición correcta de valor?
Gracias!
Gracias. Tengo acceso al host pero no tengo permiso para editar nada allí. ssh -t funciona maravillosamente. –