gopssh
parallel ssh client
Usage
Usage of ./gopssh:
-a int
Max ssh agent unix socket connections (default 50)
-c colorized outputs (default true)
-ciphers string
allowed cipher algorithms (default "arcfour256,aes128-gcm@openssh.com,chacha20-poly1305@openssh.com,aes128-ctr,aes192-ctr,aes256-ctr")
-d show hostname
-debug
debug outputs
-h string
host file
-i string
identity files (default "~/.ssh/id_dsa,~/.ssh/id_ecdsa,~/.ssh/id_ed25519,~/.ssh/id_rsa")
-k Do not check the host key
-kex string
allowed key exchanges algorithms (default "diffie-hellman-group1-sha1,diffie-hellman-group14-sha1,ecdh-sha2-nistp256,ecdh-sha2-nistp384,ecdh-sha2-nistp521,curve25519-sha256@libssh.org")
-macs string
allowed MAC algorithms (default "hmac-sha1-96,hmac-sha1,hmac-sha2-256,hmac-sha2-256-etm@openssh.com")
-p int
concurrency (defalut "0" is unlimit)
-s sort the results and output (default true)
-timeout duration
maximum amount of time for the TCP connection to establish. (default 15s)
-u string
username (default "$USER")
-version
Show version
example:
./gopssh -h <(echo host1 host2) ls -la /etc/
Installation
Linux
For RHEL/CentOS:
sudo yum install https://github.com/masahide/gopssh/releases/download/v0.5.1/gopssh_amd64.rpm
For Ubuntu/Debian:
wget -qO /tmp/gopssh_amd64.deb https://github.com/masahide/gopssh/releases/download/v0.5.1/gopssh_amd64.deb
sudo dpkg -i /tmp/gopssh_amd64.deb
macOS
install via brew:
brew tap masahide/gopssh https://github.com/masahide/gopssh
brew install gopssh