введите пароль сертификата SSH только один раз - PullRequest
0 голосов
/ 24 марта 2011

Я только что написал скрипт, используя svnsync. Svnsync создает соединение с удаленным хостом через ssh.

Аутентификация по ssh-соединению осуществляется через файл сертификата. Увы, каждый раз, когда скрипт выполняется, он запрашивает пароль сертификата.

Как мне настроить мой скрипт, например, чтобы он запускался как cronjob. (не просит pw)?

Я действительно не хочу нигде вводить свой пароль в виде открытого текста. Так что шифрование тоже было бы неплохо.

Ответы [ 2 ]

1 голос
/ 24 марта 2011

Я думаю, что у вас есть 2 варианта:

  1. Используйте ключ (сертификат) SSH без ключевой фразы и защитите его с разрешениями файловой системы.
  2. Используйте агент SSH.Проблема с этим подходом заключается в том, что вам необходимо ввести ключевую фразу в какой-то момент, поэтому использовать ее с заданиями cron немного сложнее.
1 голос
/ 24 марта 2011

Вы, вероятно, ищете ssh-agent.Вы дешифруете свои ключи в агенте, а затем все ssh-клиенты, которые имеют доступ к переменным среды, которые он определяет, получают свободный доступ к ключам внутри.Отличный инструмент.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...