#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
Задать пароль как ключ в командной строке (по умолчанию запрещено, объяснять, надеюсь, почему не надо?). А еще лучше - использовать вход по сертификатам (ключам).
Комментариев нет:
Отправить комментарий