Cómo conectar ssh a través de Python Paramiko con clave pública ppk

Estoy usando Paramiko para conectarse a través de ssh a un servidor.

a autenticación básica funciona bien, pero no puedo entender cómo conectarme con la clave pública.

Cuando me conecto con masilla, el servidor me dice esto:

Using username "root".
Authenticating with public key "[email protected]"
Passphrase for key "[email protected]": [i've inserted the passphrase here]
Last login: Mon Dec  5 09:25:18 2011 from ...

Me conecto a él con este archivo ppk:

PuTTY-User-Key-File-2: ssh-rsa
Encryption: aes256-cbc
Comment: [email protected]
Public-Lines: 4
[4 lines key]
Private-Lines: 8
[8 lines key]
Private-MAC: [hash]

Con la autenticación básica, el error que obtengo (del registro) es:

DEB [20111205-09:48:44.328] thr=1   paramiko.transport: userauth is OK
DEB [20111205-09:48:44.927] thr=1   paramiko.transport: Authentication type (password) not permitted.
DEB [20111205-09:48:44.927] thr=1   paramiko.transport: Allowed methods: ['publickey', 'gssapi-with-mic']

Intenté incluir ese archivo ppk y establecerlo en auth_public_key, pero no funcionó.

¿Me puedes ayudar

Respuestas a la pregunta(6)

Su respuesta a la pregunta