Как использовать автоматическую аутентификацию с SSH

Необходимо проделать следующие шаги:

  1. Вы должны сгенерировать свою пару ключей. Это делается путем запуска программы ssh-keygen. Когда программа попросит указать имя файла, где должен быть сохранен ключ, нажмите Enter. Потом программа попросит вас ввести ключевую фразу. Для надежности эта фраза эта должна быть длинной и неочевидной. Фразу стоит запомнить, т.к. нет никакого способа восстановить забытую ключевую фразу.
  2. Содержимое файла ~/.ssh/identity.pub необходимо добавить к файлу ~/.ssh/authorized_keys на всех тех хостах, с которыми вы хотите использовать автоматическую аутентификацию. В случае использования единственного набора ключей это можно сделать, например, командой scp ~/.ssh/identity.pub имя хоста:.ssh/authorized_keys.
  3. Для того, чтобы использовать все вышеперечисленное, необходимо запустить ваш shell, X, etc из-под специальной программы ssh-agent. Это делается командами ssh-agent startx или ssh-agent bash.
  4. Теперь нужно дать понять ssh-agent'у, какими ключами надо пользоваться. Обычно это делается командой ssh-add. Программа попросит ввести вас ключевую фразу из п. 1.
  5. Если все проделано правильно, то вы сможете лазить на любой хост из п. 2 с помощью ssh или копировать файлы с помощью scp безо всяких лишних вопросов.