Я установил Ubuntu 11.10. Меня смущает ssh-agent
поведение: когда я ввожу команду, я получаю следующий вывод:
SSH_AUTH_SOCK=/tmp/ssh-qKBOsDj10698/agent.10698; export SSH_AUTH_SOCK;
SSH_AGENT_PID=10699; export SSH_AGENT_PID;
echo Agent pid 10699;
И все, агент не запускается. :( Какие-либо предложения?
Если вы запускаете ssh-agent вручную, вы обычно запускаете
ssh-агент bash
. Затем в этой оболочке bash он сможет разговаривать с агентом, и вы можете использовать ssh-add для добавления своих ssh-ключей. Если вы пытаетесь использовать его в X11, многие дистрибутивы уже запускают ssh-agent. Попробуйте запустить:
echo $SSH_AGENT_PID
Агент (вероятно) запущен (проверьте свой ps
output - из вашего примера у вас, вероятно, есть копия ssh-agent, работающая как PID 10699).
Если вы обратитесь к страница руководства ssh-agent (man ssh-agent
) вы обнаружите, что при запуске ssh-agent
из командной строки происходят две вещи:
ssh
как подключиться к агенту.Чтобы ваша оболочка проглатывала вывод, вы хотите сделать что-то вроде:
eval `ssh-agent`
или запустите команды, которые он сбросил на ваш терминал вручную.
На странице руководства также есть подробности о Другой способ запуска агента (ssh-agent [programname]
- который запустит [имя программы] с соответствующими установленными переменными среды).