100% Coverage, Use more expressive YAML / JSON to manage your Config files.
2.1K
SSH Config Tool is a command-line utility for managing SSH configuration files. It allows you to manage your SSH config files using more expressive YAML/JSON formats.
Use Docker or download the binary file suitable for your system and CPU architecture from the GitHub release page.
ssh-config [options] <input_file> <output_file>
Or, use Linux pipes to manipulate files:
cat input_file | ssh-config -to-yaml > output_file
Download docker image:
docker pull soulteary/ssh-config:v1.1.0
# or
docker pull ghcr.io/soulteary/ssh-config:v1.1.0
Convert file (test.yaml) in the current directory to YAML (abc.yaml):
docker run --rm -it -v `pwd`:/ssh soulteary/ssh-config:v1.1.0 ssh-config -to-yaml -src /ssh/test.yaml -dest /ssh/abc.yaml
Just want to see the conversion results:
docker run --rm -it -v `pwd`:/ssh soulteary/ssh-config:v1.1.0 ssh-config -to-yaml -src /ssh/test.yaml
If you want to use Linux pipelines, you can first enter the Docker interactive command line:
docker run --rm -it -v `pwd`:/ssh soulteary/ssh-config:v1.1.0 bash
cat /ssh/test.yaml | ssh-config -to-yaml
-to-yaml, -to-json, -to-ssh: Specify output format (yaml/json/config), only one output format can be specified at a time.-src: Specify the original configuration file or directory to read from-dest: Specify the path to save the configuration file-help: View program command-line helpssh-config -to-ssh -src input.yaml -dest output.conf
ssh-config -to-json -src ~/.ssh/config -dest output.json
cat input.conf | ssh-config -to-yaml > output.yaml
go build
go test -v ./... -covermode=atomic -coverprofile=coverage.out && go tool cover -html=coverage.out -o coverage.html
Issues and pull requests are welcome.
This project is licensed under the Apache License. See the LICENSE file for details.
Content type
Image
Digest
sha256:a105240b6…
Size
5.4 MB
Last updated
23 days ago
docker pull soulteary/ssh-config