Windows OpenSSH ignoriert die Option UserKnownHostsFile?


0

Ich führe eine Befehlszeilenversion von openssh unter Windows aus und übergeben die UserKnownHostsFile Option, um nach Host-Schlüsseln außerhalb des Basisverzeichnisses suchen zu lassen. Aus irgendeinem Grund scheint es, dass openssh diese Option ignoriert:

ssh -o "StrictHostKeyChecking=yes" -o UserKnownHostsFile="C:\Users\Tim\hostkey.txt" host

führt zum folgenden 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 es die angeforderte Option nicht aufgreift?

Antworten:


0

Woher haben Sie dieses CLI-Tool erhalten? Ist es Cygwin oder was? Meine Vermutung ist, dass es nicht erkennt C:\Users\Tim\hostkey.txt als gültiger Verzeichnisname, und Sie müssen etwas wie verwenden /cygdrive/c/Users/Tim/hostkey.txt oder etwas anderes abhängig von der spezifischen Variante des SSH-Client-Builds.

Versuchen Sie auch, a hinzuzufügen -v zu Ihrem ssh-Befehl sollte es ausführlichere Fehler und Status drucken.


oder vielleicht sollte der ganze Parameter in Anführungszeichen stehen? mögen ssh -o "StrictHostKeyChecking=yes" -o "UserKnownHostsFile=C:\Users\Tim\hostkey.txt" host
Zina
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.