An SSH forced-command configuration manager
Scripts sometimes need SSH access for tasks such as deployment or maintenance. Because configuring proper limitations can be cumbersome, narrowssh exists to streamline and centralize securing automated remote access.
narrowssh manages a section of authorized_keys and issues restricted SSH keys
to transparently reduce the attack surface of hosts.
TBD
This is a Rust project managed with
Cargo. Ensure that cargo is available in
PATH before proceeding
(see installation methods).
git clone https://github.com/OLEGSHA/narrowssh.git
cd narrowssh
cargo buildSee
The Cargo Book
for more useful commands.
This project uses
rustfmt (cargo fmt)
as a formatter and
clippy (cargo clippy)
as a linter.
narrowssh is licensed under GPL-3.0-or-later. See LICENSE for details.