1

Я начал использовать свою Windows 10 для разработки на Rails и использую подсистему Linux для нее.

Недавно я столкнулся с проблемой подключения к удаленной машине через SSH из терминала. Открытый ключ уже доступен на удаленном компьютере.

После некоторого устранения неполадок, основанных на ресурсах, которые я нашел в сети, я заметил, что агент SSH не работает, потому что команда ssh-add -l не предоставила ожидаемый результат.

Чтобы запустить агент SSH при запуске, я следовал инструкциям на https://github.com/abergs/ubuntuonwindows#2-start-an-bash-ssh-agent-on-launch, и он работал безупречно.

Теперь, когда агент SSH запускается автоматически, я добавил в него свой файл идентификации, используя команду ssh-add path/to/identity/file ..

Обратите внимание, что при создании ключей SSH я использовал произвольное имя файла id_work_gmail и id_work_gmail.pub. Таким образом, мне пришлось добавить его к агенту, используя приведенную выше команду.

После этого я могу успешно подключиться к удаленной машине через SSH.

До этого все шло гладко. Однако, как только я закрыл каждую консоль Cmder Ubuntu Bash и запустил новую, ssh-add -l сообщил, что у агента нет идентификаторов. , Итак, я снова должен был добавить свой индивидуальный файл идентификации к агенту.

Так что это то, что мне нужно делать каждый раз, когда я убиваю каждую из консолей Ubuntu Bash и запускаю новую.

Мой вопрос заключается в том, как мы можем сделать так, чтобы действие ssh-add path/to/identity/file/custom-named постоянным, как это происходит на реальной машине с Ubuntu. И мне любопытно узнать, что делает его одноразовым на компьютере с Ubuntu и повторным на подсистеме Windows 10 Linux.

Благодарю.

1 ответ1

1

И мне любопытно узнать, что делает его одноразовым на компьютере с Ubuntu и повторным на подсистеме Windows 10 Linux.

Обычно ssh-agent запускается в вашем сеансе, поэтому он не закрывается раньше, чем вы выходите из своей учетной записи в Linux.

Если вы используете его из WLS и закроете (вероятно) последнее окно, это сделает разумную очистку и, вероятно, остановит ваш ssh-agent , который является разумным и безопасным для удаления конфиденциальных данных из памяти.

Мой вопрос заключается в том, как мы можем сделать так, чтобы действие ssh-add path/to/identity/file/custom-named было постоянным, как это происходит на реальной машине с Ubuntu.

Только не закрывайте это окно (или оставляйте открытым на заднем плане ... это тоже может помочь). Или настройте ssh для автоматического выполнения этого шага при первом использовании ключа. Просто напишите в ваш ~/.ssh/config

Host server-you-are-connecting.to
  IdentityFile path/to/identity/file/custom-named
  AddKeysToAgent yes

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