Apakah ada alternatif untuk Clusterssh, pssh dll, untuk mengelola beberapa server berbasis ssh melalui satu antarmuka?
Salah satu kelemahan dalam Clusterssh adalah server saya menggunakan otentikasi berbasis kunci, dengan passhprase untuk login, dan tidak ada cara untuk login ke server menggunakan kunci pribadi.
Apakah ada alternatif lain yang mendukung otentikasi dengan kunci Privat?
linux
ssh
cluster
remote-access
Farhan
sumber
sumber
pssh
? Apakah Anda memerlukan program paralel atau hanya untuk mengelola beberapa server SSH?pssh
's-P
pilihan.Jawaban:
Lihatlah Rundeck - http://rundeck.org/
sumber
Kain
Tetapkan tugas Anda terlebih dahulu:
Kemudian mengeksekusi melalui
fab
alat baris perintah:sumber
Anda dapat menggunakan babi utuh 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 Anda kecil sekarang, tetapi sedang tumbuh, Anda mungkin juga ingin mengatur, katakanlah, Chef, sebelum Anda menjadi jauh lebih besar.
Jika Anda perlu menjalankan perintah ad hoc pada set node tertentu, Anda dapat melakukan sesuatu seperti
knife ssh 'roles:webserver' 'hostname'
(pisau adalah alat baris perintah untuk chef) untuk menjalankanhostname
perintah untuk semua node yang memiliki peran server web.sumber
Saya menggunakan berharap skrip untuk mengotomatisasi login (terutama karena saya harus melewati kotak jumb dan masuk dalam chroot dan banyak password harus dimasukkan) dan melakukan beberapa "tweak" untuk konfigurasi dari cssh. Jadi, saya memiliki "skrip utama" ini di folder bin saya yang diberi "nama server / alias" yang membawa saya ke server yang saya inginkan dan di mana saya inginkan.
Dalam ~ / .clusterssh / config saya telah menetapkan parameter "ssh" untuk menunjuk ke skrip saya, juga "ssh_args" harus disetel ke beberapa argumen tidak berbahaya / palsu, itu karena cssh memiliki daftar arg default, jika dibiarkan kosong sebenarnya daftar default akan berakhir pada skrip.
Jadi skrip (di setiap jendela / terminal) akan menerima argumen ini dan 1 argumen yang diberikan kepada cssh, skrip yang dipulihkan dari file untuk server yang diberikan kredensial yang ditetapkan dan langkah-langkah yang harus dilakukan untuk sampai di tempat Saya ingin, kemudian memanggil "kode harapan" dengan semua data itu.
~ / .clusterssh / config
qs.sh
jadi saya biasanya menyebutnya dengan sesuatu seperti ini
itu bekerja juga dengan "alias cluster" yang memiliki kluster "qAll q4 q5 q6 q7" Saya dapat menelepon dengan cssh qAll
Semoga itu bisa membantu orang lain.
sumber
Saya lebih suka shmux untuk mengeksekusi perintah yang sama pada banyak host secara paralel.
sumber
Anda juga harus melihat MCollective , yang mungkin merupakan cara terbaik dan paling fleksibel untuk berinteraksi dengan banyak server secara real-time. Ini adalah sedikit usaha untuk mengatur dengan benar dan mungkin sedikit di atas untuk kebutuhan Anda, tetapi tentu saja mengalahkan pssh, Clusterssh dan semua solusi berbasis SSH lainnya. Dan begitu Anda memilikinya, mungkin tidak ada yang tidak bisa Anda lakukan dengan itu, asalkan Anda tahu sedikit tentang Ruby.
sumber
Saya telah bertanya pada diri sendiri pertanyaan yang sama, karena saya menemukan ketergantungan clusterssh pada X11 atau XQuartz pada Mac OS X mengganggu, dan di atas itu semua jendela terminal yang dibuka oleh clusterssh tampak lebih jelek daripada yang ada di Terminal.app
Begitulah cara saya menemukan skrip berbasis tmux dari Joerg Jaspert di blognya: http://blog.ganneff.de/blog/2013/03/tmux---like-screen-just-nicer.html
sumber
Bash prompt berfungsi untuk hal-hal sederhana:
membuat daftar server di servers.txt, satu baris per server.
lalu lakukan:
sumber