ClusterSSh
Run SSH commands on multiple servers (SLED11)
ClusterSSh เป็นเครื่องมือสำหรับ admin อีกตัวหนึ่งครับ ซึ่งสามารถเข้าถึงเครื่อง server หลายๆ ตัว เพียงคำสั่งบรรทัดเดียวเป็น Multiple SSH. การทำงานเมื่อรันคำสั่งแล้วจะเปิดหน้าต่างเป็นโปรแกรม xterm ขึ้นมาให้เราสามารถควบคุม server จากระยะไกลได้.
หลายๆ คนคงสงสัยว่าอ้าวแล้วทำไมไม่ใช้ GNOME Terminal แล้วรันคำสั่ง xterm ล่ะ ก็เปิดหน้าต่าง xterm เหมือนกัน.
อธิบายก็คือ สมมุติถ้าคุณต้องการเข้าถึงเครื่อง server 5 เครื่อง เพื่อ monitoring โดยให้ xterm คุณก็ต้องเป็นโปรแกรม GNOME Terminal 5 หน้าต่าง แล้วรันคำสั่ง xterm ว่าไหมครับ. ตัว ClusterSSh เป็นตัวจัดการ xterm อีกทีหนึ่งบน Graphical Console เพียงเปิด GNOME Terminal ตัวเดียวก็สามารถให้หน้าต่าง xterm อีกหน้าต่างก็ได้.
ข้อดี ที่ผมชอบ ใช้ bandwidth น้อย เมื่อเทียบกับการใช้งานโปรแกรม GNOME Terminal. อีกอย่างคือ พิมพ์คำสั่งเดียวสามารถรันทุกๆ server เช่น คำสั่ง top
ข้อเสีย หน้าตามันไม่สวย (ก็ xterm)
Download Source: http://sourceforge.net/projects/clusterssh/
เริ่มต้นติดตั้ง:
1. ติดตั้ง modules
- Tk ติดตั้งจาก YaST ได้เลย
- X11::Protocol
2. ติดตั้ง X11::Protocol จาก cpan
$ cpan X11::Protocol หรือเวอร์เก่า cpan install X11::Protocol
ถ้าเกิดติดตั้งแล้วมี error ให้ทำการติดตั้งโดย manual
$ cd /root/.cpan/build/<name>
$ perl Makefile.PL
$ make
$ make test
$ make install
3. ตรวจสอบ perl moduls
$ cpan -i Tk
CPAN: Storable loaded ok (v2.18)
Going to read /root/.cpan/Metadata
Database was generated on Sat, 23 May 2009 02:27:54 GMT
Tk is up to date (804.028).
$ cpan -i X11::Protocol
CPAN: Storable loaded ok (v2.18)
Going to read /root/.cpan/Metadata
Database was generated on Sat, 23 May 2009 02:27:54 GMT
X11::Protocol is up to date (0.56).
4. ติดตั้ง ClusterSSH
$ tar -zxvf clusterssh-3.25.tar.gz
$ cd clusterssh
$ ./configure && make && make install
5. รัน ClusterSSH (เปิดโปรแกรม GNOME Terminal)
รูปแบบ cssh <server1> <server2>
$ cssh 192.168.9 192.168.1.21
Connection to server failed -- (version 11.0)
No protocol specified
at /usr/local/bin/cssh line 1883
จะเห็นได้ว่ามัน work ไช่ไหมครับ มาดูวิธีแก้ (xhost) ศึกษาจาก man xhost
$ xhost + root@192.168.1.9
$ xhost + root@192.168.1.21
6. สร้าง key ssh และ copy (เพีื่อที่จะได้ ssh เข้าหา server แล้วไม่ถามรหัสผ่าน) ถ้าอยากให้ถามรหัสผ่านก็ไม่ต้องทำนะครับ
$ ssh-keygen -t rsa
$ cat /root/.ssh/id_rsa.pub
copy key
$ ssh 192.168.1.9
$ vi /root/.ssh/authorized_keys
paste key
$ exit
$ ssh 192.168.1.9
$ ssh-keygen -t rsa
$ cat /root/.ssh/id_rsa.pub
copy key
$ ssh 192.168.1.9
$ vi /root/.ssh/authorized_keys
paset key
$ exit
$ ssh 192.168.1.9
7. รัน ClusterSSH อีกครั้ง (เปิดโปรแกรม GNOME Terminal)
$ cssh 192.168.1.9:22 192.168.1.21:22
|
*** Tips เมื่อเข้าถึง server ได้แล้วเราสามารถปิดโปรแกรม GNOME Terminal ได้
|
Tips:
Download: http://software.susethailand.com
RPM Installing:
$ rpmbuild --rebuild clusterssh-3.24-1.1.src.rpm
$ rpmbuild --rebuild perl-X11-Protocol-0.56-16.1.sle10.rf.src.rpm
$ cd /usr/src/packages/RPMS/noarch/
$ rpm -ivh perl-X11-Protocol-0.56-16.1.sle10.rf.noarch.rpm
$ rpm -ivh clusterssh-3.24-1.1.noarch.rpm
Finish.

written by sontaya.photibut, May 26, 2009
Download: http://software.susethailand.com
RPM Installing:
$ rpmbuild --rebuild clusterssh-3.24-1.1.src.rpm
$ rpmbuild --rebuild perl-X11-Protocol-0.56-16.1.sle10.rf.src.rpm
$ cd /usr/src/packages/RPMS/noarch/
$ rpm -ivh perl-X11-Protocol-0.56-16.1.sle10.rf.noarch.rpm
$ rpm -ivh clusterssh-3.24-1.1.noarch.rpm
Error: Connection to server failed -- (version 11.0)
No protocol specified at /usr/local/bin/cssh line 1883
Solution:
$ xhost +
SUSE Linux Enterprise Cool Solutions
|
















No protocol specified
at /usr/local/bin/cssh line 1883
ต้องแก้ไขยังไงหรือ
Thank you,