Инструменты пользователя

Инструменты сайта


gnulinux:sshpass

Доступ по ssh без пароля

Внимание! Описанный метод не является безопасным!

Хосты A и B.
С хоста A будем заходить на хост B без пароля!
Переменные:

 $ userdir - домашний каталог пользователя от имени которого выполняются действия;
 $ username - имя пользователя

1. На хосте A генерируем ключи:

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

2. Копируем на хост B получившийся файл id_rsa.pub:

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

3. Пробуем авторизоваться без пароля:

 $ ssh hostname
gnulinux/sshpass.txt · Последние изменения: 2014/06/09 06:19 — Alex