Frage
Ich versuche, eine django app mit Stoffe zu implementieren und die folgenden erhalten Fehler:
Alexs-MacBook:fabric alex$ fab config:instance=peergw deploy -H <ip> -
u <username> -p <password>
[192.168.2.93] run: cat /etc/issue
Traceback (most recent call last):
File "build/bdist.macosx-10.6-universal/egg/fabric/main.py", line
419, in main
File "/Users/alex/Rabota/server/mx30/scripts/fabric/fab/
commands.py", line 37, in deploy
checkup()
File "/Users/alex/Rabota/server/mx30/scripts/fabric/fab/
commands.py", line 140, in checkup
if not 'Ubuntu' in run('cat /etc/issue'):
File "build/bdist.macosx-10.6-universal/egg/fabric/network.py", line
382, in host_prompting_wrapper
File "build/bdist.macosx-10.6-universal/egg/fabric/operations.py",
line 414, in run
File "build/bdist.macosx-10.6-universal/egg/fabric/network.py", line
65, in __getitem__
File "build/bdist.macosx-10.6-universal/egg/fabric/network.py", line
140, in connect
File "build/bdist.macosx-10.6-universal/egg/paramiko/client.py",
line 149, in load_system_host_keys
File "build/bdist.macosx-10.6-universal/egg/paramiko/hostkeys.py",
line 154, in load
File "build/bdist.macosx-10.6-universal/egg/paramiko/hostkeys.py",
line 66, in from_line
File "build/bdist.macosx-10.6-universal/egg/paramiko/rsakey.py",
line 61, in __init__
paramiko.SSHException: Invalid key
Alexs-MacBook:fabric alex$
Ich kann nicht mit dem Server über SSH eine Verbindung herstellen. Was kann mein Problem sein?
Regards, Arshavski Alexander.
Lösung
auf einem Bein hier Ausgehen, ich würde sagen, Ihre SSH-Schlüssel ist falsch:
paramiko.SSHException: Ungültige Taste
Was bedeutet Ihre Server sagen, wenn Sie ssh in sie versuchen, mit dem Benutzernamen und das Passwort zu Gewebe bereitstellt wurden?
Am zweiten Gedanken:., Wie Sie Gewebe mit einem Passwort zur Verfügung stellen, das könnte Ihre SSH-Host-Schlüssel vorschlagen hat sich verändert und / oder wurde ~/.ssh/known_hosts
noch nicht hinzugefügt
Andere Tipps
Ja, ich würde sagen, dass der Host-Schlüssel an der Maschine Sie eine Verbindung hat sich geändert. (Oder Sie von einer Maschine anschließen, der nie durch das ging „xxx ist ein unbekannter Host, tun Sie es in die Liste der bekannten Hosts hinzufügen?“ Dialog).
Wenn Sie nicht besorgt über Man-in-the-Middle-Angriffe oder den Schlüssel selbst vor ein paar Tagen die folgende Zeile irgendwo in Ihrem env.variables geändert:
env.disable_known_hosts = True
, die kümmern sollte!