[Python] paramiko: raise SSHException('Unknown server %s' % hostname)

Giorgio Zoppi giorgio.zoppi a gmail.com
Mar 22 Set 2009 20:59:45 CEST


Il 22 settembre 2009 20.55, ugaciaka <ugaciaka a gmail.com> ha scritto:
> Salve ragazzi,
>
> dopo aver provato pxssh che con il suo piccolo enorme bug mi ha fatto
> desistere, usato pexpect che funziona ma mi pare poco pythonico da
> vedere ho deciso di provare paramiko come consigliato per fare
> qualcosa di pių elegante.
>
> Semplice script:
> import paramiko
> ssh = paramiko.SSHClient()
> ssh.connect("192.168.0.3", username="utente", password="password")
>
> Ma mi risponde questo (sia che metta username e password fasulli come
> l'esempio sia che siano corretti):
> /usr/lib/python2.6/site-packages/Crypto/Hash/SHA.py:6:
> DeprecationWarning: the sha module is deprecated; use the hashlib
> module instead
>  from sha import *
> /usr/lib/python2.6/site-packages/Crypto/Hash/MD5.py:6:
> DeprecationWarning: the md5 module is deprecated; use hashlib instead
>  from md5 import *
> Traceback (most recent call last):
>  File "paramiko1.py", line 3, in <module>
>    ssh.connect("192.168.0.3", username="utente", password="password")
>  File "/usr/lib/python2.6/site-packages/paramiko/client.py", line
> 306, in connect
>    self._policy.missing_host_key(self, hostname, server_key)
>  File "/usr/lib/python2.6/site-packages/paramiko/client.py", line 83,
> in missing_host_key
>    raise SSHException('Unknown server %s' % hostname)
> paramiko.SSHException: Unknown server 192.168.0.3
>
>
> L'host č connesso, sshd č attivo, la porta 22 č aperta, non c'č nessun
> firewall e da shell riesco ad accederci tranquillamente.
> Ho python 2.6 su distro linux.
>
> Mi sfugge qualcosa?

Si. Mancano le hostkeys.
prova a fare prima un ssh.
ssh nomeutente a host
entra e poi usa paramiko. Da li in poi potrai usare sempre paramiko. O
altrimenti potrai cerca un modo su paramiko per fare l'analogo.
 Grazie
-- 
Quiero ser el rayo de sol que cada día te despierta
para hacerte respirar y vivir en me.
"Favola -Moda".


Maggiori informazioni sulla lista Python