Это самая глупая вещь, потому что я делал это много раз раньше и никогда не имел проблем, поэтому я уверен, что делаю что-то глупое, но я не могу, хоть убей, понять это.
Я пытаюсь подключиться с компьютера с Windows 7 к компьютеру с Linux, используя аутентификацию на основе ключа.
Вот шаги, которым я следовал;
ssh-keygen -t rsa
из Git Bash.Когда я пытаюсь войти в систему, используя ssh user@ip.ip.ip.ip -v
Я вижу, что он пытается сопоставить мои ключи из правильного места в окне Windows, но не принимает их и в конечном итоге возвращается к паролям в качестве метода аутентификации.
Я проверил права доступа authorized_keys - он установлен на rw только для владельца.
Любая помощь будет принята с благодарностью.
В дополнение к разрешениям для authorized_keys важно также установить разрешения для папки .ssh, содержащей его:
gp@platinum:~/.ssh$ ls -la
total 24
drwx------ 2 gp gp 4096 Aug 17 2011 ./
[...]
-rw------- 1 gp gp 3703 Oct 25 10:52 authorized_keys
gp@platinum:~/.ssh$
Как видите, разрешения для ~/.ssh
должно быть 700, а те, что для ~/.ssh/authorized_keys
должно быть 600.