A stripped-down Rust implementation of NERSC's SSH Proxy client that securely stores credentials in system credential storage and automatically generates TOTP codes.
# From source
cargo build --release
cargo install --path .
# Or from GitHub
cargo install --git https://github.com/aryabhatt/sshproxy-rust --tag v2.0.0# Store your NERSC password
sshproxy-rust --update-password
# Store your NERSC TOTP secret
sshproxy-rust --update-secret# Use default username ($USER)
sshproxy-rust
# Or specify username
sshproxy-rust yourusernameCertificates are saved to:
- Private key:
~/.ssh/nersc - Certificate:
~/.ssh/nersc-cert.pub - Public key:
~/.ssh/nersc.pub
📚 Complete Documentation - Installation, configuration, troubleshooting, and more
🔧 API Documentation - Full API docs
Documentation created with the help of Claude Sonnet 4.5 via https://chat.cborg.lbl.gov
BSD-3-Clause (matching original sshproxy)