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?

timwoj
quelle

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.

Zoredache
quelle
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