Моя цель - иметь возможность подключиться по ssh к localhost на моей удаленной машине с Linux (Ubuntu 12.04 LTS x64).
У меня есть закрытый ключ, который используется в моей локальной Windows и используется в замазке для доступа к этому удаленному компьютеру. На удаленном компьютере ~/.ssh/authorized_keys
содержит соответствующий открытый ключ.
В puttygen я загрузил этот закрытый ключ и использовал "Экспорт ключа OpenSSH". Затем Puttygen предупреждает меня: «Вы уверены, что хотите сохранить этот ключ без ключевой фразы, чтобы защитить его?».
Содержимое этого ключа затем сохраняется в ~/.ssh/id_rsa
на удаленном компьютере.
Однако, когда я пытаюсь выполнить ssh localhost
на удаленной машине, у меня спрашивают пароль. Просто нажмите клавишу ввода
me@host:~/.ssh$ ssh localhost
Enter passphrase for key '/home/me/.ssh/id_rsa':
Permission denied (publickey,hostbased).
Права доступа к файлам / папкам таковы:
me@host:~/.ssh$ ls -lsa
total 20
4 drwx------ 2 me sudo 4096 Aug 6 09:43 .
4 drwxr-xr-x 11 me sudo 4096 Aug 6 09:38 ..
4 -rw------- 1 me sudo 381 Feb 1 2014 authorized_keys
4 -rw------- 1 me sudo 1589 Aug 6 09:38 id_rsa
4 -rw-r--r-- 1 me sudo 1106 Aug 6 08:44 known_hosts
Что я могу сделать, чтобы иметь возможность использовать ssh
пароля в localhost
?