wsl-ssh-pageant 使用教程
项目介绍
wsl-ssh-pageant
是一个用于 WSL(Windows Subsystem for Linux)环境的 Pageant -> TCP 桥接工具,允许在 WSL 环境中使用 Pageant 作为 ssh-agent。该项目的主要目的是简化在 Windows 和 WSL 之间共享 SSH 密钥的过程。
项目快速启动
安装依赖
在 Ubuntu 系统中,首先需要安装 socat
和 iproute2
:
sudo apt install socat iproute2
下载并配置 wsl-ssh-pageant
- 从 GitHub 发布页面下载最新版本的
wsl2-ssh-pageant.exe
:
windows_destination="/mnt/c/Users/Public/Downloads/wsl2-ssh-pageant.exe"
linux_destination="$HOME/.ssh/wsl2-ssh-pageant.exe"
wget -O "$windows_destination" "https://github.com/BlackReloaded/wsl2-ssh-pageant/releases/latest/download/wsl2-ssh-pageant.exe"
- 设置可执行权限并创建符号链接:
chmod +x "$windows_destination"
ln -s $windows_destination $linux_destination
- 配置环境变量:
export SSH_AUTH_SOCK=/mnt/c/wsl-ssh-pageant/ssh-agent.sock
启动 Pageant 并运行 wsl-ssh-pageant
在 Windows 端启动 Pageant,然后在 WSL 中运行:
$HOME/.ssh/wsl2-ssh-pageant.exe --wsl $HOME/.ssh/ssh-agent.sock
应用案例和最佳实践
使用 WSL 进行开发
在 WSL 环境中进行开发时,可以通过 wsl-ssh-pageant
共享 Windows 端的 SSH 密钥,无需在 WSL 中重新添加密钥。这样可以简化密钥管理,并确保在不同环境中使用相同的密钥。
集成到系统启动
可以将 wsl-ssh-pageant
的启动命令添加到 WSL 的启动脚本中,确保每次启动 WSL 时自动运行。
典型生态项目
Scoop
Scoop
是一个 Windows 的命令行安装程序,可以方便地安装和管理应用程序。可以通过 Scoop 安装 wsl-ssh-pageant
:
scoop install wsl-ssh-pageant
GPG4Win
GPG4Win
是一个用于 Windows 的 GPG 工具集,可以与 wsl-ssh-pageant
结合使用,实现 GPG 密钥的跨平台共享。
通过以上步骤,您可以快速启动并使用 wsl-ssh-pageant
,实现 Windows 和 WSL 之间的 SSH 密钥共享。