wolfSSH
SSH server and client, SCP and SFTP for embedded and resource-constrained devices.
- Follows branch
master: eachwest updatewill get its latest commits. To stay on one version, it is recommended to use a release tag.
Install
# From the workspace root
curl -fsSL https://kartben.github.io/windrose/m/wolfssl.yaml \
-o zephyr/submanifests/wolfssl.yaml
curl -fsSL https://kartben.github.io/windrose/m/wolfssh.yaml \
-o zephyr/submanifests/wolfssh.yaml
west update wolfssl wolfssh
# From the workspace root
Invoke-WebRequest https://kartben.github.io/windrose/m/wolfssl.yaml `
-OutFile zephyr/submanifests/wolfssl.yaml
Invoke-WebRequest https://kartben.github.io/windrose/m/wolfssh.yaml `
-OutFile zephyr/submanifests/wolfssh.yaml
west update wolfssl wolfssh
Includes its dependency wolfssl.
- name: wolfssl url: https://github.com/wolfssl/wolfssl revision: master path: modules/crypto/wolfssl - name: wolfssh url: https://github.com/wolfssl/wolfssh revision: master path: modules/lib/wolfssh
Add to projects in your west.yml, then run west update wolfssl wolfssh.
Details
About
wolfSSH is a lightweight, portable SSH library optimized for embedded systems, RTOS environments, and resource-constrained devices. It provides secure shell functionality including SSH server and client implementations, SCP, and SFTP support. Its support for multiple build configurations makes it suitable for a wide range of applications and hardware platforms that are utilizing Zephyr RTOS.
wolfSSH has support for the Zephyr networking stack so applications can use the wolfSSH API to establish secure SSH connections with other devices or services over the network.
wolfSSH is dual licensed under GPLv3 and commercial licenses.