Bir .txt dosyasında IP adreslerinin bir listesi var, örneğin:
1.1.1.1
2.2.2.2
3.3.3.3
Her IP adresinin arkasında bir sunucu var ve her sunucuda 22 numaralı bağlantı noktasında çalışan bir sshd var. known_hosts
Listede her sunucu yok (bilgisayarımda, Ubuntu 10.04 LTS / bash).
Bu sunucularda komutları nasıl çalıştırabilirim ve çıktıları nasıl toplayabilirim?
İdeal olarak, komutları tüm sunucularda paralel olarak çalıştırmak istiyorum.
Tüm sunucularda ortak anahtar kimlik doğrulaması kullanacağım.
İşte bazı potansiyel tuzaklar:
- Ssh, bana verilen sunucuları ssh anahtarını dosyama koymamı ister
known_hosts
. - Verilen komutlar, çıkışın potansiyel olarak geçersiz olduğunu belirten sıfır olmayan bir çıkış kodu verebilir. Bunu tanımaya ihtiyacım var.
- Örneğin bir ağ hatası nedeniyle belirli bir sunucuya bağlantı kurulamayabilir.
- Komutun beklenenden daha uzun sürmesi durumunda veya komut çalıştırılırken sunucu kapanırsa bir zaman aşımı süresi olmalıdır.
Sunucular AIX / ksh (ancak bunun gerçekten önemli olmadığını düşünüyorum.