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