Авторизация по ключу в ssh


Когда приходится работать с несколькими серверами, то заходить на них каждый 
раз набирая логин-пароль через некоторое время становится утомительно. Меня это 
утомило примерно через месяц. К тому времени я уже знал и кое-где практиковал 
авторизацию по ключам, а потому заточить все свои сервера для автоматической 
авторизации труда не составило. Тем более, что делается это двумя командами.

Под обычным юзером user я запускаю команду:

$ ssh-keygen

Это команда делает 2 rsa-ключа - приватный и публичный и сохраняет их в папочке ~/.ssh/
При этом на экране можно наблюдать примерно следующее:

Generating public/private rsa key pair.
Enter file in which to save the key (~/.ssh/id_rsa):
Created directory '~/.ssh'.
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in ~/.ssh/id_rsa.
Your public key has been saved in ~/.ssh/id_rsa.pub.
The key fingerprint is:
58:cf:b2:28:ab:2c:21:45:95:a2:a5:96:14:52:28:1b

После этого публичный ключ ~/.ssh/id_rsa.pub нужно скопировать на сервере в 
папку ~/.ssh/ с именем authorized_keys или authorized_keys2 в зависимости от 
используемой версии ssh. Делается это одной привычной строкой:

$ scp ./.ssh/id_rsa.pub user@globalserver.net:~/.ssh/authorized_keys

После этого доступ по ssh станет намного проще. Удачи!