Я только что установил Cygwin, и openssh игнорирует файл known_hosts. Я предполагаю, что openssh даже не видит папку ~/.ssh. Я определил переменную среды Windows HOME, и Cygwin запускается в% HOME%. Разрешения для ~/.ssh равны 600, а разрешения внутри ~/.ssh равны 600 для всего, кроме известных__хостов и * .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.