Назад | Перейти на главную страницу

Ssh-агент не запускается на Ubuntu Oneiric

Я установил 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 из командной строки происходят две вещи:

  1. Агент запускается
  2. Вы получаете некоторый вывод (специфичный для типа оболочки, которую вы используете, или для любого типа оболочки, который вы укажете), который настроит переменные среды, чтобы сообщить ssh как подключиться к агенту.

Чтобы ваша оболочка проглатывала вывод, вы хотите сделать что-то вроде:

eval `ssh-agent`

или запустите команды, которые он сбросил на ваш терминал вручную.


На странице руководства также есть подробности о Другой способ запуска агента (ssh-agent [programname] - который запустит [имя программы] с соответствующими установленными переменными среды).