SSH авторизация без пароля

14 July 2009 #ssh #vps #tips

На VPS-серверах обязательно предоставляется доступ к серверу по ssh. Так же как и на некоторых shared hosting…

Однако постоянно руками вбивать пароль при входе на сервер довольно проблематично, тем более, если пароль был сгенерирован оптимально в целях безопасности и запомнить его просто не реально. Но у ssh-сервера есть возможность авторизоваться пользователя не по паролю, а по ssh-ключу.

  1. Если ключа еще нет, его необходимо создать:
    $ ssh-keygen -t dsa
    После чего нас спрашивают пароль на что обязательно его вводим и затем подтверждаем его.
  2. И теперь просто передаем наш публичный ключ (именно публичный, закрытый должен оставаться на компьютере):
    $ ssh-copy-id -i ~/.ssh/id_dsa.pub user@host.ru
    Нас последний раз спрашивают пароль от сервера (user в данном случае имя пользователя, под которым вы зарегистрированы, а host.ru соответственно адрес сервера), вводим его, происходит передача вашего. После чего можно пробовать подключаться к серверу с помощью ssh. На этот раз пароль уже спрашиваться не будет.

Обращаю внимание на то, что здесь описан только случай, когда сервер уже настроен на вариант авторизации по ключу. Вариант настройки самого сервера хорошо описан в других источниках.