ClusterSSH(cssh) – управление несколькими сеансами SSH в системах Linux

Thank you for reading this post, don't forget to subscribe!

ClusterSSH(cssh) – это инстру­мент адми­ни­стри­ро­ва­ния кла­сте­ра, он исполь­зу­ет­ся для одно­вре­мен­но­го вне­се­ния оди­на­ко­вых изме­не­ний на несколь­ких сер­ве­рах Linux.

ClusterSSH(cssh) управ­ля­ет несколь­ки­ми окна­ми xterm через одно окно гра­фи­че­ской кон­со­ли, что поз­во­ля­ет интер­ак­тив­но выпол­нять коман­ды на несколь­ких Linux-сер­ве­рах через ssh или rsh-соединение.

Коман­да Cssh откры­ва­ет кон­соль адми­ни­стри­ро­ва­ния и xterm на всех ука­зан­ных хостах.

Любой текст, набран­ный в кон­со­ли адми­ни­стри­ро­ва­ния, копи­ру­ет­ся во все окна.

Во все окна так­же мож­но вво­дить текст напрямую.

Установка ClusterSSH на Ubuntu

Исполь­зуй­те коман­ду apt-get для уста­нов­ки необ­хо­ди­мо­го пакета:

# sudo apt-get install clusterssh

Установка ClusterSSH на CentOS/RHEL/Fedora/RockyLinux/AlmaLinux

Что­бы уста­но­вить ClusterSSH на CentOS/RHEL/Fedora, сна­ча­ла добавь­те репо­зи­то­рий EPEL, а затем выпол­ни­те при­ве­ден­ную ниже команду:

# yum install clusterssh

После уста­нов­ки опре­де­ли­те кла­стер хостов, на кото­рых мы хотим выпол­нять команды.

Для это­го создай­те обще­си­стем­ный кон­фи­гу­ра­ци­он­ный файл ClusterSSH сле­ду­ю­щим образом.

# sudo vi /etc/clusters

Если нам нуж­на кон­фи­гу­ра­ция ClusterSSH для кон­крет­но­го поль­зо­ва­те­ля, про­сто исполь­зуй­те ~/.csshrc вме­сто /etc/clusters.

В при­ве­ден­ном выше при­ме­ре я опре­де­ляю два кла­сте­ра: nsit_cluster1, nsit_cluster2 вме­сте с хостами.

Пример 1: Чтобы запустить ClusterSSH, выполните команду cssh следующим образом.

# cssh -l root nsit_cluster1

В при­ве­ден­ной выше коман­де ‘root’ – это иден­ти­фи­ка­тор вхо­да для всех хостов в кла­сте­ре, а ‘nsit_cluster1’ – это имя кластера.

Пример 2: Индивидуальное имя хоста вместо имени кластера.

# cssh -l root mail1.nsitmail.com mail2.nsitmail.com mail3.nsitmail.com

В при­ве­ден­ной выше коман­де про­сто заме­ни­те имя хоста в соот­вет­ствии с вашим окружением.