# bSSH - A New Approach to SSH Configurations

bSSH offers a streamlined SSH experience with features like YAML-based configurations, key/password authentication, and the potential for cloud storage and a web UI. The web UI is hosted at [ssh.andresdev.online](http://ssh.andresdev.online) and is currently under development.

## Features

- **YAML Configurations**: Simplify your SSH configuration management with easy-to-read YAML files.
- **Key/Password Authentication**: Support for both key and password-based SSH authentication.
- **Cloud Storage (Coming Soon)**: Store and access your configurations from the cloud.
- **Web UI (Coming Soon)**: Manage your SSH configurations via a user-friendly web interface.

## Installation

Install bSSH with a single command:

```sh
curl -sSL "https://git.zelz.net/saige/bssh/raw/branch/main/setup_bssh.sh" | bash
```

## Getting Started

After installation, run the following command to initialize the configurations directory and display the help message:

```sh
bssh -h
```

## Usage

To get a full list of available commands and options, run:

```sh
bssh -h
```

## Example Commands

- **Login with user**:
  ```sh
  bssh -u username -p password
  ```
- **List all configurations**:
  ```sh
  bssh -l
  ```
- **Save a configuration to the cloud**:
  ```sh
  bssh -s configName configFile.yml
  ```
- **Use a local configuration**:
  ```sh
  bssh -o configName
  ```
- **Create a new local configuration**:
  ```sh
  bssh -m
  ```

## Contributing

We welcome contributions! Feel free to fork the repository and submit pull requests.

## License

This project is licensed under the MIT License.

---

Feel free to modify it further based on your project's specific needs.