Ejecutando el comando Sudo con paramiko

Estoy tratando de ejecutar un comando sudo en una máquina remota usando python-paramiko, cuando ejecuto el comando, lo ato con 3 flujos, y uso el flujo de entrada para pasar la contraseña, pero no funciona, esto es El resultado del rastreo:

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

y este es mi código de python:

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()

¿Alguna ayuda? Gracias por adelantado

Respuestas a la pregunta(3)

Su respuesta a la pregunta