ฉันใช้ Yubikey เพื่อเก็บคู่คีย์ GPG และฉันชอบใช้คีย์คู่นี้เป็นคีย์ SSH ของฉันด้วย GPG บน Windows เปิดเผยตัวแทน SSH สไตล์การประกวดและฉันต้องการวิธีใช้คีย์นี้ภายใน WSL ฉันได้เขียนสิ่งนี้ใหม่ในการเดินทางเพราะมันหมายถึงการเปิดตัวเป็นไบนารีง่ายๆและฉันชอบไป
ในการประกวดเริ่มต้น Windows (หรือตัวแทนที่เข้ากันได้เช่น GPG4WIN)
เรียกใช้ wsl-ssh-pageant.exe --wsl C:wsl-ssh-pageantssh-agent.sock (หรือเส้นทางอื่น ๆ สูงสุด ~ 100 อักขระ)
ในการส่งออก WSL ตัวแปรสภาพแวดล้อม 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 คุณจะต้องไป 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 Binary Gui.exe ถูกตั้งค่าด้วยระบบย่อย Win32 เพื่อที่จะไม่วางไข่บรรทัดคำสั่งทำให้สามารถเปิดตัวได้เมื่อเริ่มต้น ไบนารีปกติมีระบบย่อยคอนโซลดังนั้นจึงเปิดบรรทัดคำสั่งหากคลิกสองครั้งและจะบล็อกบรรทัดคำสั่งตามที่คาดไว้ หมายเหตุ: คุณสามารถเปิดตัวไบนารีด้วยธง -systray เพื่อมีไอคอน SyStray ในขณะที่เครื่องมือกำลังทำงานอยู่ซึ่งจะเป็นวิธีที่จะออกจากแอปพลิเคชันเท่านั้น
โปรดเปิดปัญหาฉันพยายามและต่อไปให้พวกเขาสัญญา
AF_UNIX