GNU/Linux >> Belajar Linux >  >> Linux

Alternatif Clusterssh untuk mengelola beberapa server SSH

Solusi 1:

  1. Kain

    Tentukan tugas Anda terlebih dahulu:

    from fabric.api import *
    
    @parallel
    @hosts('192.168.3.118', '192.168.6.142')
    
    def hostname():
        run('hostname')
    

    Kemudian mengeksekusi melalui fab alat baris perintah:

    $ fab -f /path/to/.py/file hostname
    [192.168.3.118] Executing task 'hostname'
    [192.168.6.142] Executing task 'hostname'
    [192.168.6.142] run: hostname
    [192.168.3.118] run: hostname
    [192.168.6.142] out: SVR040-6142
    
    [192.168.3.118] out: SVR040-3118.localdomain
    
    
    Done.
    
  2. Pengelola Koneksi Gnome
  3. Pengelola PAC

Solusi 2:

Lihatlah Rundeck - http://rundeck.org/

Solusi 3:

Anda dapat menggunakan seluruh babi dan menginstal sistem manajemen konfigurasi seperti Wayang atau Koki. Anda belum menyebutkan berapa banyak node yang sebenarnya ingin Anda kelola, jadi ini mungkin berlebihan, tetapi, tentu saja, Anda dapat mengontrol banyak mesin secara terpusat dengan cara ini. Jika saat ini Anda masih kecil, tetapi sedang berkembang, Anda mungkin juga ingin menyiapkan, katakanlah, Koki, sebelum menjadi lebih besar.

Jika Anda perlu menjalankan perintah ad hoc pada kumpulan node tertentu, Anda dapat melakukan sesuatu seperti knife ssh 'roles:webserver' 'hostname' (pisau adalah alat baris perintah untuk koki) untuk menjalankan hostname perintah untuk semua node yang memiliki peran server web.

Solusi 4:

Saya lebih suka shmux untuk menjalankan perintah yang sama pada banyak host secara paralel.

Solusi 5:

Saya menggunakan skrip harapan untuk mengotomatiskan login (terutama karena saya harus melewati kotak jumb dan memasukkan chroot dan banyak kata sandi harus dimasukkan) dan melakukan beberapa "penyesuaian" pada konfigurasi cssh. Jadi, saya punya ini " skrip utama" di folder bin saya yang diberi "nama server/alias", ini membawa saya ke server yang saya inginkan dan di mana saya inginkan.

Di ~/.clusterssh/config saya telah menyetel parameter "ssh" untuk menunjuk ke skrip saya, juga "ssh_args" harus disetel ke beberapa argumen yang tidak berbahaya/palsu, itu karena cssh memiliki daftar argumen default, jika dibiarkan kosong sebenarnya daftar default akan menjadi skrip.

Jadi skrip (di setiap jendela/terminal) akan menerima argumen ini dan 1 argumen yang diberikan ke cssh, skrip yang dipulihkan dari file untuk server tertentu yang ditetapkan kredensial dan langkah-langkah yang harus dilakukan untuk sampai ke tempat Saya ingin, lalu memanggil "kode harapan" dengan semua data itu.

~/.clusterssh/config

ssh=/home/user/bin/qs.sh
ssh_args=-a 

qs.sh

#!/bin/bash
export PATH=~/bin:$PATH
shift
case $1 in
q4|q5|q6|q7|q8|q9)
    essh [email protected]$1 
    ### essh it's some little bash script that does the things I said before and in the end it launches the expect 
    ;;
q1|q2|q3)
    essh [email protected]$1
    ;;
*)
    echo "GOOH"
esac

jadi saya biasanya menyebutnya dengan sesuatu seperti ini

# cssh q4 q5 q6 q7

itu bekerja juga dengan "cluster aliases"memiliki cluster"qAll q4 q5 q6 q7"Saya bisa menelepon dengan cssh qAll

Berharap ini membantu orang lain.


Linux
  1. Apakah mungkin memiliki beberapa gateway default untuk koneksi keluar?

  2. Perintah Linux untuk menunggu server SSH aktif

  3. Aktifkan Login Kata Sandi untuk SSH di Amazon Linux AMI

  1. Chrony – Klien dan Server NTP Alternatif Untuk Sistem mirip Unix

  2. Ssh – Skrip Shell Untuk Masuk Ke Server Ssh?

  3. SSH:satu authorized_keys untuk beberapa akun layanan

  1. Bagaimana Cara Mengetik Kata Sandi Untuk Banyak Windows?

  2. Ssh Private-public Key Map Untuk Klien?

  3. Batas Waktu Koneksi Untuk Server Ssh?