Со временем для любого линукс администратора встаёт вопрос автоматической авторизации по ssh, например с ростом парка серверов становится невозможным помнить все пароли. В таком случае необходимо использовать авторизацию на сервере по ключам.
итак, приступим. Жирным текстом выделены команды, которые необходимо набирать, курсивом - результат:
v2nek@lap:~$ ssh-keygen -t dsa Generating public/private dsa key pair. Enter file in which to save the key (/home/v2nek/.ssh/id_dsa): Enter passphrase (empty for no passphrase): Enter same passphrase again: Your identification has been saved in /home/v2nek/.ssh/id_dsa. Your public key has been saved in /home/v2nek/.ssh/id_dsa.pub. The key fingerprint is: a8:98:91:bb:76:75:d1:56:38:79:3a:49:bc:33:bf:c6 v2nek@lap
Сгенерировали. Теперь копируем свой публичный ключ на необходимый сервер. v2nek@lap:~$ ssh-copy-id -i ~/.ssh/id_dsa.pub gameru.net Password: Now try logging into the machine, with "ssh 'gameru.net'", and check in:
.ssh/authorized_keys
to make sure we haven't added extra keys that you weren't expecting.
А теперь проверяем результат работы путём подсоединения к ssh на удалённом сервере. v2nek@lap:~$ ssh gameru.net Last login: Thu Apr 23 19:21:50 2009 from sev-ix.name v2nek@gameru ~ $ Готово, вот мы и на нашем сервере, пароль больше спрашивать не будет.