ssh
В ситуации, когда каждый день по долгу службы или увлечения вы ходите по ssh на один и тот-же сервер, очень удобно использовать ssh авторизацию по ключу(без ввода пароля). Метод заключается в том, что на машине, с которой вы осуществляете подключение, необходимо сгенерировать два ключа (private и public), один из которых (public) вам надо положить на удаленной машине, а второй (private) — держать у себя и никому не показывать.

Процедура настройки ssh авторизации по ключам:
Генерируем свои ключи. Файл для ключа можем оставить по умолчанию, на запрос секретной фразы надо просто нажать Enter:
boffin@fortress:~/.ssh$ ssh-keygen -t rsa
Generating public/private rsa key pair.
Enter file in which to save the key (/home/boffin/.ssh/id_rsa):
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in /home/boffin/.ssh/id_rsa.
Your public key has been saved in /home/boffin/.ssh/id_rsa.pub.
The key fingerprint is:
34:c2:42:35:d4:2c:3c:59:f0:9d:f2:fe:1d:81:d1:df
boffin@fortress

Далее необходимо скопировать открытый ключ на удаленную машину в файл ~/.ssh/authorized_keys. Если такой файл уже существует рекомендуется дописать новый ключ в конец этого файла, таким образом будет возможно логинится на сервер с разных компьютеров по ключу.
boffin@fortress:~/.ssh$ scp id_rsa.pub einstein:~/.ssh/authorized_keys
boffin@einstein's password:
id_rsa.pub 100% 397 0.4KB/s 00:00

В общем, если настройки sshd на удаленной машине установлены по умолчанию, то уже можно логинится:
boffin@fortress:~/.ssh$ ssh einstein
System information as of Mon Sep 14 09:00:01 EEST 2009
System load: 0.18 Memory usage: 35% Processes: 87
Usage of /: 6.3% of 71.98GB Swap usage: 5% Users logged in: 1
Last login: Mon Sep 14 09:03:44 2009 from remotehost.com
boffin@einstein:~$

Если с первого раза удаленная машина не пускает по ключу, следует проверить настройки sshd, убедитесь что в /etc/ssh/sshd_config параметры выставлены следующим образом:
RSAAuthentication yes
PubkeyAuthentication yes
AuthorizedKeysFile %h/.ssh/authorized_keys

Оставить комментарий