Я только что установил Cygwin, и openssh игнорирует файл known_hosts. Я предполагаю, что openssh даже не видит папку ~ / .ssh. Я определил переменную среды Windows HOME, и Cygwin запускается в% HOME%. Разрешения на ~ / .ssh равны 600, а разрешения внутри ~ / .ssh равны 600 для всего, за исключением того, что known_hosts и * .pub - 644. Все, что я получаю, это
$ ssh -vvv -Y foo
OpenSSH_6.1p1, OpenSSL 1.0.1c 10 May 2012
debug2: ssh_connect: needpriv 0
ssh: Could not resolve hostname learnlab: hostname nor servname provided, or not known
Обратите внимание, что у меня нет строки debug1: Reading configuration data /etc/ssh/ssh_config
, и что еще более странно, Cygwin не устанавливает / etc / ssh.