Uzak bir makineye ssh için basit bir pexpect komut dosyası kullanıyorum ve bir komut tarafından döndürülen bir değer yakaladım. Unix selamını görmezden gelmek için kullanabilir miyim pexpect veya sshwise?Pexpect - sessizlik ssh bağlantı çıkışı
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]
dan , basitçe nasıl değer doğru konuma sahip endişe gerek kalmadan, "Son başarılı giriş" ve "(c) Telif Hakkı" şeyler ve görmezden, döndürülen değer elde edebilirsiniz?
Teşekkürler! Komut etkileşimli değilse
Teşekkürler. Ana bilgisayara erişiyorum ancak orada hiçbir şeyi düzenleme iznim yok. ssh -t güzel çalışıyor. –