Запомните пароль для ssh key на некоторое время

18

Я создал ключ SSH. Я использую его для подключения к git-репозиториям. При создании ключа я заметил подсказку, в которой говорилось, что пароль трудно угадать. Поэтому я придумал пароль длиной более 40 символов. Теперь, каждый раз , когда я делаю git clone, pushили что - нибудь подобное, я должен ввести пароль (который занимает некоторое время, особенно когда я не получить это право).

Я, конечно, рад, что наслаждаюсь функциями безопасности; однако я бы предпочел, чтобы пароль ssh кэшировался в течение 5-15 минут (или любой другой произвольной суммы); иногда я делаю много операций с хранилищем за небольшой промежуток времени, и ввод пароля занимает слишком много времени. Как я могу это сделать?

MatthewRock
источник
1
Если возможно, переключитесь на использование аутентификации с открытым ключом. В этой схеме закрытый ключ (который необходимо создать вместе с открытым ключом) никогда не покидает ваш компьютер. Вы можете защитить его паролем, но это может быть более короткий пароль, потому что (если вы будете принимать разумные меры безопасности на своем компьютере), злоумышленнику будет сложнее получить закрытый ключ.
Дэвид Z

Ответы:

24

Вы можете сделать это с помощью агента SSH. Большинство окружений рабочего стола начинаются с вас; Вы можете добавить свой ключ к нему, запустив

ssh-add

Если вам нужно запустить агент, запустите

eval $(ssh-agent)

(это устанавливает ряд переменных среды).

-tОпция ssh-agentпозволит указать тайм - аут. См. Настройка времени ожидания по умолчанию для агента SSH для получения дополнительной информации.

Стивен Китт
источник