paramiko Inkompatibler SSH-Peer (kein akzeptabler KEX-Algorithmus)
Bin ich immer die folgende Fehlermeldung beim Versuch ssh zu Cisco ACS-Gerät mit dem paramiko-Bibliothek. Ich habe in python-paramiko, ohne Frage, und ich kann per ssh auf diesen Rechner von der Befehlszeile oder über putty ohne Probleme. Ich habe debugging eingeschaltet und kopiert die info hier. Bitte lassen Sie mich wissen, wenn Sie mir helfen können.
import paramiko
import sys
try:
paramiko.common.logging.basicConfig(level=paramiko.common.DEBUG)
sshConnection = paramiko.SSHClient()
sshConnection.set_missing_host_key_policy(paramiko.AutoAddPolicy())
sshConnection.connect('server',username='username',password='password')
except paramiko.BadAuthenticationType:
sys.stdout.write('Bad Password!\n')
sys.exit()
except paramiko.SSHException, sshFail:
sys.stdout.write('Connection Failed!\n')
sys.stdout.write('%s\n' % sshFail)
sys.exit()
except socket.error, socketFail:
sys.stdout.write('Failed to open socket\n')
sys.stdout.write('%s\n' % socketFail)
sys.exit()
und der debug-Ausgabe zurückgegeben:
DEBUG:paramiko.transport:starting thread (client mode): 0x14511d0L
INFO:paramiko.transport:Connected (version 2.0, client OpenSSH_5.3)
DEBUG:paramiko.transport:kex algos:['diffie-hellman-group14-sha1'] server key:['ssh-rsa'] client encrypt:['aes256-cbc', 'aes128-cbc', '3des-cbc'] server encrypt:['aes256-cbc', 'aes128-cbc', '3des-cbc'] client mac:['hmac-sha1'] server mac:['hmac-sha1'] client compress:['none', '[email protected]'] server compress:['none', '[email protected]'] client lang:[''] server lang:[''] kex follows?False
ERROR:paramiko.transport:Exception: Incompatible ssh peer (no acceptable kex algorithm)
ERROR:paramiko.transport:Traceback (most recent call last):
ERROR:paramiko.transport: File "build\bdist.win32\egg\paramiko\transport.py", line 1546, in run
ERROR:paramiko.transport: self._handler_table[ptype](self, m)
ERROR:paramiko.transport: File "build\bdist.win32\egg\paramiko\transport.py", line 1618, in _negotiate_keys
ERROR:paramiko.transport: self._parse_kex_init(m)
ERROR:paramiko.transport: File "build\bdist.win32\egg\paramiko\transport.py", line 1731, in _parse_kex_init
ERROR:paramiko.transport: raise SSHException('Incompatible ssh peer (no acceptable kex algorithm)')
ERROR:paramiko.transport:SSHException: Incompatible ssh peer (no acceptable kex algorithm)
ERROR:paramiko.transport:
Connection Failed!
Incompatible ssh peer (no acceptable kex algorithm)
Habe ich sichergestellt, dass ich die neuesten Versionen von pycrypto und paramiko installiert.
InformationsquelleAutor der Frage Tony | 2011-09-02
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich hatte ähnliches Problem mit Debian 8 und OpenSSH auf server-Seite.
Als schnellen fix die folgenden Cipher/MACs/KexAlgorithms Einstellungen auf der server-Seite, die das Problem behebt:
In /etc/ssh/sshd_config:
Obwohl... analysieren Sie diese Einstellungen aus der Sicht der Sicherheit. Ich habe es in der lab-env, also nicht darum kümmern.
Auch nicht sicher, ob Sie es ändern können in dieser Weise für Cisco ACS -
InformationsquelleAutor der Antwort wisnia
Aktualisierte ich die paramiko um das problem zu beheben:
Meine aktualisierte version von paramiko ist:
paramiko==2.0.2
InformationsquelleAutor der Antwort Romaan
Falls jemand anderes noch dieses Problem auch nach dem Upgrade mit
pip install paramiko --upgrade
, werden Sie sicher, dass Sie nicht haben, paramiko installierte system breit, weil es geladen wird, bevor der pip lieben, können Sie es mitdpkg -l | grep paramiko
wenn es installiert ist, entfernen Sie es und installieren Sie durch pip.InformationsquelleAutor der Antwort David Garaña
War ich immer die folgende Fehlermeldung beim Versuch ssh zu einem Aruba-Gerät mit paramiko:
Tun, eine paramiko-upgrade dieses Problem behoben:
InformationsquelleAutor der Antwort Modo
Dies kann nicht helfen, die OP ' s situation, aber ich hoffe, es kann helfen, jemand anderes mit dem gleichen Fehler.
Lief ich in eine situation, wo ein script SSH in ein system ganz gut, aber eine ähnliche script-Fehler mit dem gleichen
Fehler.
Die situation stellte sich heraus, dass die shebang Zeile am Anfang des Skripts:
Scheitern würde, während
gelingen würde.
Ich bin mit virtualenvs auf meinem system, so dass die fehlerhafte
/usr/bin/python
version wurde mit älteren Paramiko-version auf dem system installiert wird, in der Erwägung, dass die/usr/bin/env python
version wurde mit den neueren Paramiko-installation in meinem virtualenv.InformationsquelleAutor der Antwort JS.
Für mich, ich habe ein Upgrade der version von paramiko und es gelöst Sachen. Speziell, ich ursprünglich installierten paramiko über die Ubuntu 14.04 python-paramiko-Paket und ersetzt es mit der aktuellen Verwendung von pip (1.10 -> 1.16).
InformationsquelleAutor der Antwort badnews