Kürzlich habe ich einen Code erstellt, der eine Verbindung zur Arbeitsstation mit verschiedenen Benutzernamen (dank eines privaten Schlüssels) basierend auf Paramiko herstellt.Paramiko: Fehler beim Lesen des SSH-Protokollbanners
Ich hatte nie Probleme mit ihm, aber heute habe ich das: SSHException: Error reading SSH protocol banner
Diese seltsame ist, weil es zufällig auf irgendwelche Verbindungen geschieht. Gibt es eine Möglichkeit, es zu beheben?
Dies geschieht, wenn der Server die Verbindung akzeptiert, der ssh-Daemon jedoch nicht innerhalb von 15 Sekunden antwortet. Es könnte Netzwerküberlastung, fehlerhafte Switches usw. sein, aber normalerweise bedeutet dies, dass der Zielserver festgefahren ist oder sein sshd blockiert ist. Die Wiederherstellung soll warten und es erneut versuchen. Wenn Sie den Server steuern, ist es eine gute Zeit, um seinen Zustand zu überprüfen. – tdelaney
Sie können diesen Fehler reproduzieren, indem Sie 10 Threads und öffnende/schließende SFTP-Verbindungen so schnell wie möglich auf allen vornehmen. Der sshd-Daemon kann nicht rechtzeitig antworten, und die obige Ausnahme wird ausgelöst. –
Ich habe gerade das Problem auf einem Server. Openssh Client verbindet sich gut, Paramiko schlägt fehl. Wenn ich den Server telnet, schreibt er nicht sofort die Zeile 'SSH-2.0-OpenSSH_6.0p1' wie alle anderen Server. Habe keine Ahnung von der Ursache. – Equidamoid