Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/omegion/ssh-manager
SSH Key Manager for 1Password, Bitwarden and AWS S3.
https://github.com/omegion/ssh-manager
1password aws-s3 bitwarden bw go open-source s3 s3-bucket ssh ssh-agent ssh-key
Last synced: 8 days ago
JSON representation
SSH Key Manager for 1Password, Bitwarden and AWS S3.
- Host: GitHub
- URL: https://github.com/omegion/ssh-manager
- Owner: omegion
- License: apache-2.0
- Created: 2021-03-03T15:32:16.000Z (over 3 years ago)
- Default Branch: master
- Last Pushed: 2024-04-17T16:51:14.000Z (7 months ago)
- Last Synced: 2024-04-17T18:10:22.591Z (7 months ago)
- Topics: 1password, aws-s3, bitwarden, bw, go, open-source, s3, s3-bucket, ssh, ssh-agent, ssh-key
- Language: Go
- Homepage: https://ssh-manager.omegion.dev
- Size: 972 KB
- Stars: 199
- Watchers: 2
- Forks: 7
- Open Issues: 12
-
Metadata Files:
- Readme: README.md
- License: LICENSE
- Code of conduct: .github/CODE_OF_CONDUCT.md
- Security: .github/SECURITY.md
Awesome Lists containing this project
README
SSH Key Manager for 1Password, Bitwarden and AWS S3.```shell
SSH Key Manager for 1Password, Bitwarden and AWS S3.Usage:
ssh-manager [command]Available Commands:
add Add Manager key to given provider.
completion Generate the autocompletion script for the specified shell
get Get Manager key from given provider.
help Help about any command
list List Manager keys from given provider.
version Print the version/build numberFlags:
-h, --help help for ssh-manager
--logFormat string Set the logging format. One of: text|json (default "text") (default "text")
--logLevel string Set the logging level. One of: debug|info|warn|error (default "info")Use "ssh-manager [command] --help" for more information about a command.
```## Installation
You can use `go` to build SSH Manager locally with:
```shell
go install github.com/omegion/ssh-manager@latest
```This will install `ssh-manager` binary to your `GOPATH`.
Or, you can use the usual commands to install or upgrade:
On OS X
```shell
sudo curl -fL https://github.com/omegion/ssh-manager/releases/latest/download/ssh-manager-darwin-amd64 -o /usr/local/bin/ssh-manager \
&& sudo chmod +x /usr/local/bin/ssh-manager
```On Linux
```shell
sudo curl -fL https://github.com/omegion/ssh-manager/releases/latest/download/ssh-manager-linux-amd64 -o /usr/local/bin/ssh-manager \
&& sudo chmod +x /usr/local/bin/ssh-manager
```On Windows (Powershell)
```powershell
Invoke-WebRequest -Uri https://github.com/omegion/ssh-manager/releases/latest/download/ssh-manager-windows-amd64 -OutFile $home\AppData\Local\Microsoft\WindowsApps\ssh-manager.exe
```Otherwise, download one of the releases from the [release page](https://github.com/omegion/ssh-manager/releases/)
directly.## Requirements
* Have the [Bitwarden CLI tool](https://github.com/bitwarden/cli) installed and available in the `$PATH` as `bw`.
* Or have the [1Password CLI tool](https://1password.com/downloads/command-line/) installed and available in the `$PATH`
as `op`.
* Have the `ssh-agent` running in the current session.## What does it do?
Injects SSL keys to `ssh-agent` stored in 1Password, Bitwarden and AWS S3.
## How to use it
1. Login to Bitwarden or 1Password with `bw` or `op`. If you are using S3, set your credentials.
1. Add your key pairs to your password manager.For 1Password
---```shell
ssh-manager add --name my-another-server --private-key $PK_PATH --public-key $PUB_KEY_PATH --provider op
```For Bitwarden
---```shell
ssh-manager add --name my-server --private-key $PK_PATH --public-key $PUB_KEY_PATH --provider bw
```For AWS S3
---```shell
ssh-manager add --name my-another-server --private-key $PK_PATH --public-key $PUB_KEY_PATH --provider s3 --bucket my-bucket
```## Improvements to be made
* 100% test coverage.
* Better covering for other features.