1

У меня есть пара открытый-закрытый ключ в ~/.ssh , используемая для соединения SSH с GitHub.

Чтобы проверить, правильно ли я настроил SSH с GitHub, я использовал ssh -T git@github.com , который отлично работает.

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

su
ssh -T git@github.com

Однако когда я использую sudo, команда не работает. Я подозреваю, что он не может получить доступ к паре ключей, хранящейся в ~/.ssh при запуске с sudo

Команда ниже не выполняется.

sudo ssh -T git@github.com

Вы можете легко воспроизвести проблему с любым дистрибутивом Ubuntu и этой страницей помощи GitHub.

Редактировать :

Я понимаю, что могу передать закрытый ключ в ssh следующим образом:

ssh -i <path-to-private-key> -T git@github.com

Мне просто интересно, почему использование sudo ssh -T git@github.com делает закрытый ключ недоступным.

1 ответ1

0

Вы можете передать путь к вашему файлу идентификации с помощью опции -i для ssh.

ssh user@host -i /path/to/keyfile

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .