Clusterssh(cssh)

clusterssh(cssh) 可以管理过个会话,即能够在不同的机器上执行相同的命令。

在 arch 下通过 AUR 安装:

# yaourt  -S clusterssh
resolving dependencies…
looking for inter-conflicts…

Targets (4): tk-8.5.10-1  perl-tk-804.029-3  perl-x11-protocol-0.56-4  clusterssh-3.28-2

Total Download Size:    3.46 MB
Total Installed Size:   12.70 MB

他的 mac 版本叫 csshx,没有 win 版本。

CentOS 下的使用 epel 的源安装,Ubuntu 直接使用 apt 安装。


基本用法:

$ cssh -l username -p port ip1 ip2 ip3 ip4

或者分别指定:

$ cssh username1@ip1:port1 username2@ip2:port2  username3@ip3:port3

如果需要经常性的连接修改,可以做个 alias。

修改 .csshrc 或者 /etc/csshrc 文件:

extra_cluster_file=~/.cssh-clusters

$ vi .cssh-clusters
apache-server username1@ip1:port username2@ip2:port username3@ip3:port

这样以后需要连接这三台机子:

$ cssh apache-server

安装中出现如下错误:

Can't find DISPLAY — guessing `unix:0' at /usr/local/bin/cssh line 1628
Can't connect to display `unix:0': Illegal seek at /usr/perl5/site_perl/5.8.4/X11/Protocol.pm line 2264

记得在 sshd_config 中开启 X 转发:

AllowTcpForwarding yes
X11Forwarding yes

$ ssh -YC username@ip