paramiko.SSHException: Erreur de lecture du protocole SSH bannière
Je suis en utilisant Paramiko et d'essayer de se connecter à mon serveur SFTP. Voici le code que j'ai écrit:
class SFTPUploader:
def __init__(self, host, username, password, port):
transport = paramiko.Transport((host, port))
print transport
transport.connect(username = username, password = password)
self.sftp = paramiko.SFTPClient.from_transport(transport)
Je peux me connecter à mon serveur depuis le terminal. Ce fil n'aide pas, depuis notre scénario est différent.
OriginalL'auteur masnun | 2012-03-01
Vous devez vous connecter pour publier un commentaire.
Que l'erreur est généré lorsque paramiko ne recevra pas de protocole de bannière, ou le serveur envoie quelque chose, non valide. Si le serveur est autrement fonctionne correctement, ceci peut être dû à des restrictions réseau.
Vous pouvez utiliser
-vvv
comme une option pour le client openssh pour obtenir plus d'informations sur comment se connecter, et vous pouvez obtenir le véritable bannière facilement en utilisant netcat ou telnet sur le port 22. La bannière doit commencer par " SSH-', ou paramiko sera de retour l'erreur ci-dessus immédiatement.OriginalL'auteur JimB