| Crates.io | server_users |
| lib.rs | server_users |
| version | 1.0.0 |
| created_at | 2025-10-24 20:13:52.141429+00 |
| updated_at | 2025-10-24 20:15:11.675942+00 |
| description | A terminal-based SSH server monitoring tool that displays real-time CPU and RAM usage per user on remote servers |
| homepage | https://github.com/0thomasholland/server-users |
| repository | https://github.com/0thomasholland/server-users |
| max_upload_size | |
| id | 1899248 |
| size | 734,454 |
A terminal-based SSH server monitoring tool built with Rust that displays real-time CPU and RAM usage per user on remote servers.
Motivation was to have an easy way to see who was using all the resources on a shared server!
git clone https://github.com/0thomasholland/server-users.git
cd server-users
cargo build --release
The compiled binary will be available at the releases on github.
Download the appropriate binary for your platform and extract it, make executable, and run.
Simply run the program without arguments for an interactive configuration screen:
cargo run
# or if using the binary
./target/release/server_users
Navigate through the configuration fields using:
Tab / Shift+Tab - Move between fields↑ / ↓ - Move between fieldsSpace - Toggle SSH key authenticationEnter - Connect to serverq / Esc - Quitc - Sort by CPU usager - Sort by RAM usageConnect directly by providing arguments:
# Using password authentication
-s hostname.com -u username -p password
# Using SSH key authentication
-s hostname.com -u username --use-key
# Using custom SSH key path
-s hostname.com -u username --use-key -k ~/.ssh/custom_key
Options:
-s, --server <SERVER> SSH server hostname or IP address
-u, --user <USER> SSH username
-p, --password <PASSWORD> SSH password (if not using SSH key)
-k, --key <SSH_KEY> Path to SSH private key (default: ~/.ssh/id_rsa)
--use-key Use SSH key authentication instead of password
-h, --help Print help
-V, --version Print version
chmod 600)ps and free commands