Я использую Yubikey для хранения пары клавиш GPG, и мне нравится использовать эту пару клавиш в качестве ключа SSH. GPG в Windows выставляет SSH -агент стиля конкурса, и я хотел использовать этот ключ в WSL. Я переписал это на ходу, так как это означает, что релиз представляет собой один простой бинар, и мне нравится идти.
На конкурсе со стороны Windows запустите (или совместимый агент, такой как gpg4win).
Запустите wsl-ssh-pageant.exe --wsl C:wsl-ssh-pageantssh-agent.sock (или любой другой путь, максимум ~ 100 символов)
В WSL Export переменная среды SSH_AUTH_SOCK , например, если у вас есть ssh-agent.sock в C:wsl-ssh-pageant
$ export SSH_AUTH_SOCK=/mnt/c/wsl-ssh-pageant/ssh-agent.sock
ssh На конкурсе со стороны Windows запустите (или совместимый агент, такой как gpg4win).
Запустите wsl-ssh-pageant.exe --winssh ssh-pageant (или любое другое имя)
В cmd экспортируется переменная среды SSH_AUTH_SOCK или определите ее в переменных вашей среды в Windows. Используйте имя, которое вы дали трубе, например:
$ set SSH_AUTH_SOCK=\.pipessh-pageant
ssh в cmd.exe Чтобы добавить значок в Systray Run wsl-ssh-pageant.exe --systray --winssh ssh-pageant (или использование --wsl ).
Вы можете использовать параметры -и --winssh и --wsl одновременно с одним и тем же процессом для прокси для обоих
Возьмите последний релиз на странице релизов.
Для поддержки WSL вам понадобится GO 1.12 или более поздней версии. GO 1.12 Добавлена поддержка для сокетов AF_UNIX в Windows.
Чтобы создать Assets.go Run:
go generate
Чтобы создать сборку без окна консоли:
go build -ldflags -H=windowsgui
Вам нужна Windows 10 1803 или позже для поддержки WSL, так как это первая версия, поддерживающая розетки AF_UNIX . Вы все еще можете использовать это с нативным клиентом Windows SSH на более ранних сборках.
Разница между бинарным GUI.EXE и обычными двоичными файлами является подсистема, установленная в заголовке PE. Бинарный файл gui.exe устанавливается с подсистемой Win32, так что она не порождает командную строку, позволяя ее запустить при запуске. Обычный двоичный файл имеет подсистему консоли, поэтому она запускает командную строку, если он дважды нажат, и заблокирует командную строку, как и ожидалось. Примечание. Вы можете запустить любого двоичного с флагом -systray , чтобы иметь значок Systray, пока этот инструмент работает, это только дает способ покинуть приложение.
Пожалуйста, откройте проблему, я стараюсь держать их на вершине, обещаю.
AF_UNIX .