Ich führe eine Befehlszeilenversion von OpenSSH unter Windows aus und übergebe die UserKnownHostsFile
Option, dass es an einem anderen Ort als dem Home-Verzeichnis nach Hostschlüsseln suchen soll. Aus irgendeinem Grund scheint OpenSSH diese Option zu ignorieren:
ssh -o "StrictHostKeyChecking=yes" -o UserKnownHostsFile="C:\Users\Tim\hostkey.txt" host
führt zu folgendem Protokoll:
Could not create directory '/home/Tim/.ssh'. No RSA host key is known for [host]:22 and you have requested strict checking. Host key verification failed.
Irgendwelche Ideen, warum die von mir angeforderte Option nicht ausgewählt wurde?
Antwort1
Woher haben Sie dieses CLI-Tool? Basiert es auf Cygwin oder was? Ich vermute, dass es nicht C:\Users\Tim\hostkey.txt
als gültiger Verzeichnisname erkannt wird und Sie /cygdrive/c/Users/Tim/hostkey.txt
je nach der spezifischen Variante des SSH-Client-Builds etwas Ähnliches oder etwas anderes verwenden müssen.
Versuchen Sie außerdem, -v
Ihrem SSH-Befehl ein hinzuzufügen. Dadurch sollten ausführlichere Fehler und Status ausgegeben werden.