Авторизация по ключам в ssh (беспарольный вход)
Версия от 10:13, 25 октября 2016; Misha (обсуждение | вклад) (Новая страница: «Если мы не хотим каждый раз вводить пароль для входа на сервер, то необходимо сгенериров…»)
Если мы не хотим каждый раз вводить пароль для входа на сервер, то необходимо сгенерировать ключи и авторизовываться с их помощью. Приступим: Гененируем ключи:
$ ssh-keygen -q
При запросе пароля просто жмем ввод.
В результате у нас в каталоге ~/.ssh/ появилось 2 новых файла: id_rsa – приватный ключ id_rsa.pub – публичный ключ Отправляем публичный ключ на удаленный сервер(потребуется ввести пароль от сервера):
$ ssh-copy-id user@example.com usr/bin/ssh-copy-id: ERROR: No identities found
Опс! Операция не удалась :( В этом случае необходимо изменить текущий командный процессор, загрузить ключи, а потом уже выполнять операцию экспортирования ключа:
eval `ssh-agent` ssh-add ssh-copy-id user@example.com
Отлично! Теперь можно заходить по ssh на сервер example.com под пользователем user и не вводить пароль.
Взято тут
Более подробно можно почитать Генерация и использование SSH ключей