Доступ к серверу по SSH с помощью публичного ключа

By | February 17, 2012

Для того, чтобы получить доступ к удаленной машине по протоколу SSH необходимо знать, как минимум логин и пароль. Не всегда удобно вводить их каждый раз, особенно если используемых удаленных сервером слишком много. Для упрощения жизни, можно использовать доступ по общему ключу.

Процедура довольно простая.
1. На локальной машине необходимо сгенерировать публичный и приватный ключи без passphrase:

2. Затем нужно скопировать публичный ключ на сервер

remoteuser заменить на того, для кого нужен доступ по ключу.

3. Теперь нужно зайти на сервер под нужным пользователем и добавить публичный ключ в файл ~/.ssh/authorized_keys

Все. Теперь с локальной машины попробуйте

Если вас по прежнему спрашивают пароль, убедитесь, что на сервере в файле /etc/ssh/sshd_config раскомментированы строки