putty

Crates.ioputty
lib.rsputty
version0.1.4
created_at2025-05-31 23:56:29.505789+00
updated_at2025-06-01 10:36:55.634613+00
descriptionMinimal SSH session manager for Windows CLI
homepage
repositoryhttps://github.com/ryankopf/putty
max_upload_size
id1696781
size41,522
Ryan Kopf (ryankopf)

documentation

README

putty

A fast, minimal SSH host selector TUI for Windows (and others), written in Rust.

Easily browse and edit your ~/.ssh/config file using arrow keys. Select a host to immediately open an SSH session — no need to remember hostnames or flags.

Features

  • Terminal-based UI with keyboard navigation
  • Reads your existing ~/.ssh/config file
  • Supports editing host entries
  • Optional # Password lines (not used for auth)
  • Windows-compatible, with permission fixing (icacls) for key files

Install

cargo install putty

Usage

putty

  • Navigate with ↑ / ↓
  • Press Enter to connect to the selected host
  • Press e to edit a host entry
  • Press k to fix keyfile permissions (Windows only)
  • Press q to quit

About the Name

This project is inspired by, but entirely separate from, the original PuTTY SSH client. That project is great, but quite old — and nowadays most users connect via VS Code, Windows Terminal, or tools like Kitty. This crate offers a lightweight, memorable alternative using a clean terminal UI.

Notes

  • The app does not send passwords; # Password lines are purely for display or scripting.
  • SSH keys must be in proper format (.pem or OpenSSH, not .ppk).
  • Ensure your ~/.ssh/config is writable.

License

MIT

Commit count: 15

cargo fmt