ssh client config manager
Project description
SSH Config
SSH client config file manager
What is ssh_config?
https://linux.die.net/man/5/ssh_config
Why
I don't remember all the servers I am managing. Also all servers require all different configurations to connect to it. I know ~.ssh/config can handle this kind of issue. I want it to handle this file easier.
Yes, I am not sure this is easier way to handle it. but I am trying.
Requirements
After 0.0.15, Python27 is not supported.
Python 3.6 or higher
Installation
pip3 install ssh-config
Usage
Usage: ssh-config [OPTIONS] COMMAND [ARGS]...
Options:
-f, --path TEXT [default: /Users/jonghak.choi/.ssh/config]
--debug / --no-debug
--version Show the version and exit.
--help Show this message and exit.
Commands:
add Add SSH Config into config file
attributes Print possible attributes for Host
gen Generate the ssh config
get Get ssh config with name
ls Enumerate the configs
remove
rename
ssh Interative shell for Host
update Update the ssh Host config Attribute key=value format
Use-cases
List hosts
$ ssh-config ls
server1
server_cmd_1
server_cmd_2
server_cmd_3
$ ssh-config ls -l
server1 10.0.2.10
server_cmd_1 10.0.1.11
server_cmd_2 10.0.1.12
server_cmd_3 10.0.1.13
Add host
$ ssh-config add "server_cmd_4" HostName=203.0.113.77 IdentityFile="~/.ssh/cmd_id_rsa"
Update host
$ ssh-config update "server_cmd_3" IdentityFile="~/.ssh/cmd_id_rsa"
Remove host
$ ssh-config remove "server_3"
Using pattern to get list or update exist hosts
add ssh key to multiple servers
ssh-config ls | xargs -I{} ssh-copy-id -i ~/.ssh/id_rsa {}
Export ssh-config to ansible inventory ini format.
ssh-config inventory --list|--host <hostname>
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
ssh_config-0.1.3.tar.gz
(16.0 kB
view details)
Built Distribution
File details
Details for the file ssh_config-0.1.3.tar.gz
.
File metadata
- Download URL: ssh_config-0.1.3.tar.gz
- Upload date:
- Size: 16.0 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.1 CPython/3.9.13
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | c2d6252662e795bb98a69e828a05af0049753c58301bdbf9bf7f05c5b7dd9573 |
|
MD5 | bec9b9b9d3536e6a2f2a177f09559786 |
|
BLAKE2b-256 | 55cda679aa03c171b8eebcb5179f52724bf1feb03a26a5dae9bd25482855263c |
Provenance
File details
Details for the file ssh_config-0.1.3-py3-none-any.whl
.
File metadata
- Download URL: ssh_config-0.1.3-py3-none-any.whl
- Upload date:
- Size: 17.5 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.1 CPython/3.9.13
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | c730147225abe718be9576d7b95f373fa21c0da2b845736076ff897cfa4b15d2 |
|
MD5 | f93808c7c17ae872317a51612d728340 |
|
BLAKE2b-256 | 2d25b5d0089548de19354c1ccd3c7fe7a6b85df43b7bf0b31ebec6cc5f31dc7f |