The scripts read your .ssh/config
to get the password used to connect to a server.
They additionally read your ssh keys from the same file.
Normally, for passwordless ssh you would have the following in your .ssh/config
file:
Host server
Hostname server.domain.com
User ec2-user
IdentityFile ~/.ssh/aws-keys/server.domain.com.pem
And you would connect with ssh server
.
However, lets say, you are using QA/Development servers and setting up a host entry takes a lot of time. You could do:
# DefaultIdentityFile ~/.ssh/aws-keys/dev.key.pem
# DefaultIdentityFile ~/.ssh/aws-keys/qa.key.pem
And connect using the IP:
cssh [email protected] --key 0
The script will read all the available keys and use the first one (index 0).
For local servers, you might not have an ssh key setup but a default password:
Host qa1 # qaPassword
Hostname qa1.domain.com
User root
Host * # devPassword
User root
The script can be run as:
cssh qa1
And it will automatically read the password from the .ssh/config
file entry.
Additionally, for every other server, it will try to use the devPassword
password.
This file is part of cssh.
Copyright © 2016-2018 David Gamba Rios
This Source Code Form is subject to the terms of the Mozilla Public License, v. 2.0. If a copy of the MPL was not distributed with this file, You can obtain one at http://mozilla.org/MPL/2.0/.