Шаг № 1: Создам ключ.
На рабочей станции от имени простого пользователя под именем "user" (на сервере также должен присутсвовать пользователь "user"), выполняем команду:
[user@pk101]$ssh-keygen -t dsa -b 1024на экране появится текст с вопросом, на это и последующие вопросы просто нажимаем клавишу ввод (т.е. соглашаемся со значениями по умолчанию). Всего будет три вопроса.
Шаг №2: Копируем ключ с клиента на сервер
Выполняем команду:
[user@pk101]$scp ~/.ssh/id_dsa.pub 10.0.4.250:/home/userПри запросе пароля вводим пароль, который назначен пользователю user на сервере 10.0.4.250
Шаг №3: Операции на сервере
Зайти удалённо на сервер по ssh командой:
[user@pk101]$ ssh 10.0.4.250при запросе пароля вводим пароль, который назначен пользователю user на сервере 10.0.4.250. Далее видим приглашение шелла работать от имени user на сервере:
[user@server ~]$
Проверим, существует ли каталог .ssh в текущем каталоге пользователя командой:
[user@server ~]$ ls .ssh
Если на экране высветится ошибка с сообщением, что такого файла или каталога не существует, то создадим каталог .ssh командой:
[user@server ~]$ mkdir .ssh
Также, на всякий случай (для защиты своих ключей), назначим права командой:
[user@server ~]$ chmod 700 .ssh
Запишем ключ в хранилице ключей командой:
[user@server ~]$ cat id_dsa.pub>>~/.ssh/authorized_keys
Выходим с сервера командой:
[user@server ~]$exit
Шаг №4: Результат
Теперь, если заходить на сервер по ssh от имени пользователя user, именно с этой рабочей станции, то запрос на ввод пароля для user будет отсутсвовать и на экран сразу будет выведено приглашение шелла сервера.
P.S.: Также данная возможность полезна для использования копирования файлов по ssh через коману scp (особенно если используются скрипты).