Files
libssh-esp/README.md
2025-07-28 16:51:27 +09:00

60 lines
1.5 KiB
Markdown

# libssh-esp
This is a port of `libssh` for use in the ESP-IDF environment. `libssh` is a library that implements the SSH protocol, and this component enables SSH client and server functionality on the ESP32 series.
https://www.libssh.org/
## Features
* SSH client and server support
* SFTP support (optional)
* Support for various authentication methods
* Port forwarding support
## Supported Targets
* ESP32
* ESP32-S2
* ESP32-S3
* ESP32-C3 (tested)
* ESP32-C6
## Dependencies
* ESP-IDF (v5.4 tested)
* mbedtls
* lwip
## Installation
To use this component, clone this repository into your project's `components` directory, or add the following dependency to your `idf_component.yml` file:
```yaml
dependencies:
shinys000114/libssh-esp:
version: "~0.11.2"
git: https://github.com/shinys000114/libssh-esp.git
```
## Usage
The `libssh/examples` directory contains various example code. You can build the examples using the `idf.py build` command, and upload and run the firmware with the `idf.py flash monitor` command.
For example, to run the `example/echo` example:
```bash
TBD
```
## Configuration
You can configure the features of `libssh` using the `idf.py menuconfig` command.
* `Component config` -> `libssh`
* `support ssh server`: Enable SSH server functionality.
* `support sftp`: Enable SFTP functionality.
## License
This project is licensed under the `GNU Lesser General Public License`. See the `LICENSE` file for details.