Я начал использовать свою 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.
Благодарю.