среда, 15 января 2014 г.

SSH без ввода пароля (GNU/Linux)

Надоело каждый раз вводить пароль при входе на сервер? Не беда!

Настроить вход на сервер за 5 минут, бесплатно, без SMS!

1. На стороне сервера правим конфигурационный файл /etc/ssh/sshd_config. В нем должны быть следующие строчки:


RSAAuthentication yes
PubkeyAuthentication yes
AuthorizedKeysFile %h/.ssh/authorized_keys

И не забываем перезапустить sshd!

2. На своей локальной машине выполняем следующие действия:


ssh-keygen -t rsa # создаем публичный и приватный ключ
ssh-copy-id -i ~/.ssh/id_rsa.pub  user@remote-host.com # копируем публичный ключ на сервер

3. Profit!!! Можете заходить на свой удаленный сервер без пароля: ssh user@remote-host.com

4. Если вы задали пароль для защиты приватного ключа, при создании пары ключей, то вам таки придется ввести пароль для его расшифровки. Чтобы не вводить этот пароль каждый раз, а запомнить его на время всей сессии, введите в консоли ssh-add.