# ssh-utils
**Repository Path**: openeuler/ssh-utils
## Basic Information
- **Project Name**: ssh-utils
- **Description**: ssh-utils is a tool for fast ssh connections.
- **Primary Language**: Unknown
- **License**: MulanPSL-2.0
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 2
- **Created**: 2024-04-19
- **Last Updated**: 2025-01-22
## Categories & Tags
**Categories**: Uncategorized
**Tags**: sig-memsafety
## README
# ssh-utils
English | [简体中文](./README.md)
**ssh-utils is a command-line tool that helps you quickly establish SSH connections.**

#### Introduction
When connecting to remote servers, entering commands for each connection can be time-consuming. As the number of machines and users increases, along with different passwords for each, the time cost becomes increasingly significant.
This tool provides a set of command-line utilities that allow you to select the server and user you want to connect to using arrow keys after executing the command, greatly reducing the time spent on inputting commands to connect to remote servers, making it convenient and efficient.
#### Installation Guide
##### 1. Install via cargo
```bash
# OpenEuler : dnf install openssl-devel
# Debian/Ubuntu : apt install libssl-dev
cargo install ssh-utils
```
##### 2. Install from Release
Download the executable file or installation package for your platform from the release page.
##### 3. Install from source code
```bash
# OpenEuler : dnf install openssl-devel
# Debian/Ubuntu : apt install libssl-dev
git clone https://gitee.com/openeuler/ssh-utils
cd ssh-utils
cargo build --release
sudo cp target/release/ssh-utils /usr/bin/
```
#### Usage Instructions
After installation, run the tool using the ssh-utils command. Once you've added server information, you can use the up and down arrow keys to select the server you want to connect to, and press Enter to start the connection.
You can use `ssh-copy-id` to copy your public key to the remote server. When adding server information, leave the password blank to use local key-based authentication. The key usage order is consistent with the default order of the OpenSSH `ssh` command.
#### How to Contribute
1. Fork this repository
2. Create a new branch: Feat_xxx
3. Commit your code
4. Create a new Pull Request