Страницы

Поиск по вопросам

пятница, 20 декабря 2019 г.

Как подключиться по ssh без пароля?

#ssh #linux


Всякий раз, когда я выполняю командуssh user@hostменя просят ввести пароль. Как избежать
этого?    


Ответы

Ответ 1



Это можно сделать, используя публичные ключи. На примере OpenSSH. Предположим, нужно войти с хоста X на хост Y. Заходим на хост X и создаем ключи: ssh-keygen -t rsa Далее заходим на хост Y и создаем папку ~/.ssh ssh user@Y mkdir ~/.ssh Копируем публичный ключ с хоста X на Y cat ~/.ssh/id_rsa.pub | ssh user@Y 'cat >> .ssh/authorized_keys' После этого по ssh можно входить с хоста X на Y без пароля. Обновление В комментариях @AntonioK рекомендует не использовать cat для копирования публичного ключа. Вместо этого следует воспользоваться специальной утилитой ssh-copy-id, которая, помимо прочего, заботится о верном уровне доступа к ключам.

Ответ 2



генерируем ключ на хосте X ssh-keygen -t rsa затем набираем ssh-copy-id user@Y удаленный хост вместо Y

Ответ 3



Задать пароль как ключ в командной строке (по умолчанию запрещено, объяснять, надеюсь, почему не надо?). А еще лучше - использовать вход по сертификатам (ключам).

Комментариев нет:

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