Настроенный Агент SSH для мерзавца

Я не хочу вводить свой ssh пароль каждый раз, когда я делаю нажатие мерзавца или получение по запросу мерзавца в/от удаленный репозиторий, к которому я получаю доступ через ssh (вход в систему через имя пользователя и пароль).

ssh-agent
git config --global credential.helper 'cache --timeout=3600'

Не работает. Я все еще должен ввести свой пароль каждый раз, когда я хочу продвинуть/вытянуть.

Что еще я должен сделать, чтобы заставить его работать?

Если я выполняюсь

ssh-agent bash

и затем попытайтесь продвинуть дважды в том же самом терминале, я все еще должен ввести свой пароль дважды.

1
задан 24 August 2016 в 21:22

2 ответа

, О, я неправильно понял задание ssh агента. Я использую имя пользователя и пароль. Я могу сохранить свой пароль только в поршне? Я не хочу, чтобы это просто легло вокруг в моей домашней папке. †“UTF-8

No с openssh стандартные инструменты. SSH-агент для ключей, которые добавляются перед использованием (теперь, они могут быть добавлены также с их первым использованием, но это - другая история).

, Если Вы хотите ему способный передать пароли, существует sshpass, который может считать пароли из переменных среды, но примечание, которое это, конечно, не рекомендуется с точки зрения безопасности. Если Вы заботитесь о безопасности, настраиваете аутентификацию с открытым ключом.

1
ответ дан 7 December 2019 в 13:42

ssh-agent потребности предоставить переменные Вашей среде, таким образом, правильный способ использовать его:

eval $(ssh-agent)  

затем, можно использовать ssh-add для добавления ключей к агенту. Читайте man ssh-agent;man ssh-add.

, Например (YMMV):

w3@aardvark:~(0)$ env | grep SSH
SSH_AUTH_SOCK=/run/user/1003/keyring-ozv0oa/ssh
w3@aardvark:~(0)$ eval $(ssh-agent)
Agent pid 26624
w3@aardvark:~(0)$ env | grep SSH
SSH_AGENT_PID=26624
SSH_AUTH_SOCK=/tmp/ssh-FUVLa89gGIpt/agent.26623
w3@aardvark:~(0)$ ssh-add -l
The agent has no identities.
w3@aardvark:~(1)$ ssh-add
Enter passphrase for /home/w3/.ssh/id_rsa: 
Identity added: /home/w3/.ssh/id_rsa (/home/w3/.ssh/id_rsa)
w3@aardvark:~(0)$ env | grep SSH
SSH_AGENT_PID=26624
SSH_AUTH_SOCK=/tmp/ssh-FUVLa89gGIpt/agent.26623
w3@aardvark:~(0)$ ssh-add -l
2048 a7:56:f0:86:ab:d3:ec:56:3c:84:05:9e:61:38:a9:7b /home/w3/.ssh/id_rsa (RSA)
w3@aardvark:~(0)$
1
ответ дан 7 December 2019 в 13:42

Другие вопросы по тегам:

Похожие вопросы: