SSH Passwordless: различия между версиями

Материал из noname.com.ua
Перейти к навигацииПерейти к поиску
м (Защищена страница «SSH Passwordless» [edit=sysop:move=sysop])
Строка 21: Строка 21:
 
Шаг 2. Копируем файл id_rsa.pub в директорию .ssh/ на "сервере" (напомним, так мы договорились называть удалённую машину, доступ по протоколу ssh к которой необходимо осуществлять без пароля), под именем authorized_keys2:
 
Шаг 2. Копируем файл id_rsa.pub в директорию .ssh/ на "сервере" (напомним, так мы договорились называть удалённую машину, доступ по протоколу ssh к которой необходимо осуществлять без пароля), под именем authorized_keys2:
   
  +
<PRE>
 
$ scp /home/ns/.ssh/id_rsa.pub ns@vps:/home/ns/.ssh/authorized_keys2
 
$ scp /home/ns/.ssh/id_rsa.pub ns@vps:/home/ns/.ssh/authorized_keys2
 
ns@vps's password:
 
ns@vps's password:
 
id_rsa.pub 100% 227 0.2KB/s 00:00
 
id_rsa.pub 100% 227 0.2KB/s 00:00
  +
</PRE>
   
 
Таким образом, мы указали демону sshd (программа-демон, выполняющая роль SSH-сервера) на "сервере", что для шифрования данных при соединении с нашим "клиентом" необходимо использовать указанный публичный ключ и, кроме того, данный ключ создан для протокола версии 2.
 
Таким образом, мы указали демону sshd (программа-демон, выполняющая роль SSH-сервера) на "сервере", что для шифрования данных при соединении с нашим "клиентом" необходимо использовать указанный публичный ключ и, кроме того, данный ключ создан для протокола версии 2.
  +
<BR>
 
Часть настройки, касающаяся публичного ключа, можно считать завершённой. Теперь "сервер" не будет запрашивать пароль при попытке установления соединения по ssh с данной конкретной машины ("клиента") от данного пользователя (конечно же, в других случаях, пароль будет требоваться, как и должно быть).
   
Шаг 3. Часть настройки, касающаяся публичного ключа, можно считать завершённой. Теперь "сервер" не будет запрашивать пароль при попытке установления соединения по ssh с данной конкретной машины ("клиента") от данного пользователя (конечно же, в других случаях, пароль будет требоваться, как и должно быть).
 
 
Links
 
Links
   
1. http://www.cs.umd.edu/~arun/misc/ssh.html
+
* http://www.cs.umd.edu/~arun/misc/ssh.html
2. http://www.osnews.com/story.php?news_id=12416
+
* http://www.osnews.com/story.php?news_id=12416
3. Обсуждения:
+
Обсуждения:
* http://forum.itpeople.ru/index.php/t/291/0/
+
* http://forum.itpeople.ru/index.php/t/291/0/
* http://www.bsdportal.ru/viewtopic.php?t=6226&sid=5776ae9225477e60564771257ecb4326
+
* http://www.bsdportal.ru/viewtopic.php?t=6226&sid=5776ae9225477e60564771257ecb4326
* http://www.linux.org.ru/view-message.jsp ... 0%26offset%3D270&anonymous=hide
+
* http://www.linux.org.ru/view-message.jsp ... 0%26offset%3D270&anonymous=hide
* http://forum.1doma.com/forums/lofiversion/index.php/t39823.html
+
* http://forum.1doma.com/forums/lofiversion/index.php/t39823.html

Версия 12:37, 6 апреля 2011

SSH без пароля

Создаём на "клиенте" пару ключей (публичный/частный), используя утилиту ssh-keygen:

$ ssh-keygen -t rsa
Generating public/private rsa key pair.
Enter file in which to save the key (/home/ns/.ssh/id_rsa):
Created directory '/home/ns/.ssh'.
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in /home/ns/.ssh/id_rsa.
Your public key has been saved in /home/ns/.ssh/id_rsa.pub.
The key fingerprint is:
18:f7:a3:78:ec:9e:36:b4:95:c0:5a:36:c4:b6:88:8b ns@games.zunet.ru

Здесь мы используем опцию -t, чтобы указать на использование RSA для создания ключей. Ввод некоторого (произвольного) выражения в качестве passphrase настоятельно рекомендуется. После выполнения данной операции получаем два файла в поддиректории .ssh домашней директории: id_rsa и id_rsa.pub

Шаг 2. Копируем файл id_rsa.pub в директорию .ssh/ на "сервере" (напомним, так мы договорились называть удалённую машину, доступ по протоколу ssh к которой необходимо осуществлять без пароля), под именем authorized_keys2:

$ scp /home/ns/.ssh/id_rsa.pub ns@vps:/home/ns/.ssh/authorized_keys2
ns@vps's password:
id_rsa.pub                                    100%  227     0.2KB/s   00:00

Таким образом, мы указали демону sshd (программа-демон, выполняющая роль SSH-сервера) на "сервере", что для шифрования данных при соединении с нашим "клиентом" необходимо использовать указанный публичный ключ и, кроме того, данный ключ создан для протокола версии 2.
Часть настройки, касающаяся публичного ключа, можно считать завершённой. Теперь "сервер" не будет запрашивать пароль при попытке установления соединения по ssh с данной конкретной машины ("клиента") от данного пользователя (конечно же, в других случаях, пароль будет требоваться, как и должно быть).

Links

Обсуждения: