Давайте убедимся, что говорим об одних и тех же файлах:
— допустим командой
вы создали пару ключей — id_rsa (приватный) и id_rsa.pub (публичный), по умолчанию, оба ключа записываются в пользовательский каталог ~/.ssh. Если вы оставите парольную фразу пустой, SSH не потребует дополнительной идентификации пользователя при входе в систему.
— командой
ssh-copy-id -i ~/.ssh/id_rsa.pub user@remote_host
скопируйте публичный ключ на удалённый компьютер в домашний каталог пользователя, к которому будете в дальнейшем подключаться. Использование ssh-copy-id гарантирует, что публичный ключ получит правильные права доступа на удаленном хосте, но ничто не мешает сделать это вручную, но тогда публичный ключ на удалённом компьютере нужно переименовать вручную в ~/.ssh/authorized_keys (в соответствии с настройками, указанными в /etc/ssh/sshd_config на удалённом компьютере).
Вот воспроизвёл у себя:
— удалённый компьютер, домашний каталог пользователя lupo:
Консоль:
lupo@gentoo-home ~ % ls -l ~/.ssh
итого 0
— локальный компьютер, домашний каталог root:
Консоль:
gentoo-laptop ~ # ls -l /root/.ssh
итого 0
— создаю пару ключей на локальном компьютере:
Консоль:
gentoo-laptop ~ # ssh-keygen -t rsa
Generating public/private rsa key pair.
Enter file in which to save the key (/root/.ssh/id_rsa):
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in /root/.ssh/id_rsa.
Your public key has been saved in /root/.ssh/id_rsa.pub.
The key fingerprint is:
cd:28:90:ea:66:21:ee:1b:95:e3:06:ff:fc:21:17:e5 root@gentoo-laptop
The key's randomart image is:
+--[ RSA 2048]----+
| |
| . |
| o . |
| ... o+ |
|..o+ ..SEo |
|.o=.. .. |
| o++ . o |
|.oo o o . |
| o. o.. |
+-----------------+
Консоль:
gentoo-laptop ~ # ls -l /root/.ssh
итого 8
-rw------- 1 root root 1679 Июл 25 09:48 id_rsa
-rw-r--r-- 1 root root 400 Июл 25 09:48 id_rsa.pub
— копирую ключ на удалённый компьютер:
Консоль:
gentoo-laptop ~ # ssh-copy-id -i /root/.ssh/id_rsa.pub lupo@gentoo-home
The authenticity of host 'gentoo-home (192.168.1.110)' can't be established.
ECDSA key fingerprint is 90:12:86:28:53:96:90:66:d7:eb:01:b9:f2:a7:cd:37.
Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added 'gentoo-home,192.168.1.110' (ECDSA) to the list of known hosts.
Password:
Now try logging into the machine, with "ssh 'lupo@gentoo-home'", and check in:
~/.ssh/authorized_keys
to make sure we haven't added extra keys that you weren't expecting.
Консоль:
lupo@gentoo-home ~ % ls -l ~/.ssh
итого 4
-rw------- 1 lupo lupo 400 июля 25 09:50 authorized_keys
Внимание: в данном случае нужно будет ввести сначала
yes, разрешая подключение, а затем пароль удалённого пользователя.
— проверяем подключение
Консоль:
gentoo-laptop ~ # ssh 'lupo@gentoo-home'
Last login: Wed Jul 25 09:50:04 FET 2012 from gentoo-laptop.ha0s.net on ssh
lupo@gentoo-home ~ %
Ну, или воспроизводя вашу ситуацию:
Консоль:
gentoo-laptop ~ # mv /root/.ssh/id_rsa /tmp/lupo.key
gentoo-laptop ~ # ssh -i /tmp/lupo.key lupo@gentoo-home
Last login: Wed Jul 25 09:54:23 FET 2012 from gentoo-laptop.ha0s.net on pts/1
lupo@gentoo-home ~ %
Был, был и весь вышел...