Ausführen von Sudo Command mit paramiko

Ich versuche, einen sudo-Befehl mit python-paramiko auf einem Remotecomputer auszuführen. Wenn ich den Befehl ausführe, binde ich ihn mit drei Streams und verwende den Eingabestream, um das Kennwort zu übergeben. Dies funktioniert jedoch nicht das Traceback-Ergebnis:

Traceback (most recent call last):
File "<input>", line 1, in <module>
File "/usr/local/lib/python2.7/dist-packages/paramiko/file.py", line 314, in write
self._write_all(data)
File "/usr/local/lib/python2.7/dist-packages/paramiko/file.py", line 439, in _write_all
count = self._write(data)
File "/usr/local/lib/python2.7/dist-packages/paramiko/channel.py", line 1263,in _write
self.channel.sendall(data)
File "/usr/local/lib/python2.7/dist-packages/paramiko/channel.py", line 796, in sendall
raise socket.error('Socket is closed')
error: Socket is closed

und das ist mein python code:

import paramiko
ssh = paramiko.SSHClient()
ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
ssh.connect('192.168.0.104', username='cdc',password='123456')
stdin, stdout, stderr = ssh.exec_command("sudo dmesg")
stdin.write("123456\n")
stdin.flush()
print stdout.readlines()
ssh.close()

Irgendeine Hilfe? Danke im Voraus

Antworten auf die Frage(3)

Ihre Antwort auf die Frage