ssh到多个主机。
sshm的Python项目详细描述
ssh multi 2.1.2版。一次ssh到多台机器。
Examples:
Get a count of processes on each server:
$ sshm example1.com,example2.com,example3.com,mail[01-05].example.com,host[01-25].org “ps aux | wc -l”检查邮件服务器上是否正在运行后缀:
$ sshm 192.168.0.1-5 “postfix status”验证哪些服务器正在接受ssh连接:
$ sshm example[1-5,8].com “exit”将文件复制到多个服务器(对于较大的文件可能不起作用):
$ cat some_file | sshm example[1-5].com “cat > some_file”指定每个主机端口:
$ sshm example1.com:123,example2.com,example4.com:78 “exit”指定多组服务器,最后一个位置参数假定为命令。
$ sshm 192.168.0.1-20 example.com,mail[03-5].example.com “uptime”格式化每个主机的命令:
$ sshm example[1-3].com “echo {fqdn}”
- Outputs:
- sshm: example1.com(0): example1.com sshm: example2.com(0): example2.com sshm: example3.com(0): example3.com
- Possible formatting variables:
- uri, fqdn, subdomain, num
安静ssh的错误输出(-q被传递给ssh命令):
$ sshm -u example.com “echo {subdomain}”
- executes:
- (ssh -q example.com echo example)
sshm无法识别的任何参数都将传递给ssh:
$ ssh example.com “ls” -o StrictHostKeyChecking=no尝试获取整个10.0.0.0子网的主机名,不存储找到的密钥,不询问找到的密钥,不提示输入密码,1秒后超时连接,告诉ssh不要显示任何错误输出。此命令需要几天时间,并且由于忽略所有密钥而不安全:
$ sshm -q 10.0-255.0-255.0-255 “hostname” -oUserKnownHostsFile=/dev/null -oStrictHostKeyChecking=no -oBatchMode=yes -oConnectTimeout=1