ssh-add повертається з: "Помилка підключення до агента: Немає такого файлу чи каталогу"


24

ssh-add поодинці не працює:

Error connecting to agent: No such file or directory

Як я повинен використовувати цей інструмент?


1
Шановні модератори, мене попросили перенести це питання на цей сайт із StackOverflow , але потім я знову отримав зворотній зв'язок? Ви можете принаймні сказати мені, чому?
Вонг Цзя Хау

Я не модератор, але просто гугл повідомлення про помилку дав би вам відповідь. stackoverflow.com/questions/17846529/…
Панкі

1
@Panki Я спробував це рішення, воно не працює, тому я прийшов задати нове запитання.
Вонг Цзя Хау

1
Будь ласка, прочитайте наші поширені запитання, пройдіть екскурсію та спокійно на деякий час, щоб відчути використання форуму.
Rui F Ribeiro

1
Дякую за всі модератори, які допомогли мені покращити ці питання!
Вонг Цзя Хау

Відповіді:


30

Спочатку потрібно ініціалізувати агент.

ssh-agent bash

2
Дякую, це працює на мене! Оскільки я використовую fish, команда є ssh-agent fish.
Вонг Цзя Хау

це не спрацювало для мене
Necktwi

Я не хочу запускати додатковий баш під агентом
Dims

18

Агент SSH не працює, або змінні середовища, які він встановлює, недоступні в поточному середовищі (головне SSH_AUTH_SOCK), або вони встановлені неправильно (вказують на мертвий агент).

Ви можете запустити агент у поточному сеансі оболонки за допомогою

eval "$(ssh-agent)"

або запустити новий сеанс оболонки через агент

ssh-agent fish

(замініть fishбудь-якою оболонкою, яку ви використовуєте). Але так як ви говорите , що ви використовували , щоб мати можливість використовувати ssh-addбез цього, це приводить мене до думки , що ви випадково вбив агента (або воно припинено в зв'язку з якою - небудь іншої причини). Повідомлення про помилку змушує мене думати, що SSH_AUTH_SOCKзмінна середовища насправді встановлена, але вона ssh-addне може знайти дійсний комунікаційний розетку на цьому шляху.

Мене не здивувало б, якби ваш звичайний спосіб роботи знову запрацював, якщо ви повністю вийшли з системи та входили знову, або перезавантажили машину.


Так, я думаю, що я вбив агента випадково, можливо, через перезапуск машини.
Вонг Цзя Хау

Спасибі! Виправлено мою проблему з "Дозволом відмовлено"
Лорін Ріверс

4

У панелі живлення Windows:

  1. Перевірте поточний стан ssh-агента: "Get-Service | select -властивість, тип запуску"
  2. Встановіть новий тип: "Set-Service -Name ssh-agent -StartupType Manual"
  3. Почніть це: "Start-Service ssh-agent"
  4. Додайте ключ, як і раніше: "ssh-add"
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.