ssc
sshconfig : Minimal command to Add/Remove/list ssh aliases in $HOME/.ssh/config
to contribute please fork add your code and make a pull request. feel free to add something new and helpful
Installation
SSC is available on Linux , BSD and OSX
curl -L http://git.io/sshconfig | bash
Usage
Add a Host(Alias) :
ssc add NAME USERNAME HOSTNAME [IdentityKey] [PORT]
ssc add NAME USERNAME HOSTNAME [PORT]
scc add NAME USERNAME HOSTNAME [IdentityKey]
PORT and Identitykey are optional , PORT is 22 by default and Identitykey is your ssh private key generating by ssh-keygen in $HOME/.ssh .
Example :
ssc add elastix root 192.168.0.100
ssc add nginx root 192.168.0.101 /home/arash/.ssh/arash.pem
ssc add aws-haproxy root 192.168.0.102 /home/arash/.ssh/arash2.pem 2223
Remove a Host(Alias) :
sshconfig remove NAME
Example :
ssc remove nginx
ssc remove aws-haproxy
List Existing Hosts(Aliases) :
List all Hosts(Aliases) :
ssc list
Show information for a Host(Alias) :
ssc list HOST
Example:
ssc list aws-haproxy
>> Host: aws-haproxy HostName: 192.168.0.102 User: root Port: 22 IdentityKey: /home/arash/.ssh/arash.pem
Search for a Host
ssc search haproxy
>> Host: haproxy-pars Hostname: 192.168.0.151 User: arash Port: 22
>> Host: haproxy-afra Hostname: 192.168.1.151 User: arash Port: 22
>> Host: aws-haproxy Hostname: 192.168.1.102 User: root Port: 22
Connect to a Host
You can connect to a host if exist:
ssc aws-lsb
Version and information
ssc version
Change log
Version 1.7:
- Using ssc to Connect to server
- Search with keywords
- New output messages (Success , Error , Print)
- New command aliases ( -l , -s for example )
To do:
Edit Host names
Share config with other Administrators