A Rust CLI tool that serves as an ssh-askpass helper for WSL (Windows Subsystem for Linux). It securely stores SSH key passphrases in the Windows Credential Manager so you don't have to re-enter them repeatedly.
By default this project uses PowerShell with embedded C# to call Windows APIs (credui.dll, advapi32.dll) since this runs in WSL.
cargo install can be used to install in ~/.cargo/bin/:
cargo install winaskpassTo build from the repository, use:
git clone https://github.com/ilpianista/winaskpass.git
cd winaskpass
cargo build --release --lockedDownload latest .exe file and put in your %PATH.
When built natively uses Windows APIs directly, build with the native feature and the x86_64-pc-windows-msvc target:
git clone https://github.com/ilpianista/winaskpass.git
cd winaskpass
cargo build --release --no-default-features --features native --target x86_64-pc-windows-msvcTo make ssh use winaskpass set SSH_ASKPASS=/path/to/winaskpass or SSH_ASKPASS=/path/to/winaskpass.exe depending on your choice.
SSH_ASKPASS_REQUIRE=prefer might be required as well.
Then invoke ssh-add </dev/null.
Donations via Liberapay or Bitcoin (1Ph3hFEoQaD4PK6MhL3kBNNh9FZFBfisEH) are always welcomed, thank you!
MIT
