exec ssh-agent bash

exec ssh-agent bash

Я ввожу ssh-agentи получаю следующее:

SSH_AUTH_SOCK=/tmp/ssh-GqdeT074HLRJ/agent.4670; export SSH_AUTH_SOCK;
SSH_AGENT_ID=4671; export SSH_AGENT_PID;
echo Agent pid 4671;

Затем я ввожу текст ssh-add privkey.pemи получаю следующее:

Could not open a connection to your authentication agent

Есть идеи, что я делаю не так? Я пробовал добавлять sudoперед каждой из этих команд, но получил почти идентичный вывод.

решение1

Предполагается, что вы выполните вывод, который вы получаете ssh-agent, например, так:eval $(ssh-agent)

Затем ваша среда настраивается для ssh-addподключения к агенту.

решение2

Вы также можете использовать следующий синтаксис:

ssh-agent sh -c 'ssh-add && echo Do some stuff here.'

решение3

Я нашел решение:

выполните команду ниже ИЛИ добавьте в файл .bashrc

exec ssh-agent bash

ssh-add [путь к ключу]

Связанный контент