Birden çok uzak Linux makinesinde komutları veya betiği çalıştırmanın birden çok yolu vardır. Basit ve en kolay yollardan biri pssh (paralel ssh programı)
yoluyladır. Pssh : ssh'yi birkaç ana bilgisayarda paralel olarak yürütmek için bir programdır. Tüm işlemlere girdi gönderme, ssh'a parola gönderme, çıktıyı dosyalara kaydetme ve zaman aşımı gibi özellikler sağlar.
Örnek ve Kullanım:
host1 ve host2'ye bağlanın ve her birinden "merhaba, dünya" yazdırın:
pssh -i -H "host1 host2" echo "hello, world"
Komutları bir komut dosyası aracılığıyla birden çok sunucuda çalıştırın:
pssh -h hosts.txt -P -I<./commands.sh
Ana bilgisayar anahtarlarını kontrol etmeden veya kaydetmeden bir komut kullanın ve çalıştırın:
pssh -h hostname_ip.txt -x '-q -o StrictHostKeyChecking=no -o PreferredAuthentications=publickey -o PubkeyAuthentication=yes' -i 'uptime; hostname -f'
Eğer hosts.txt dosyası 100 gibi çok sayıda girdiye sahipse, paralellik seçeneği de komutların aynı anda çalıştırılmasını sağlamak için 100 olarak ayarlanabilir:
pssh -i -h hosts.txt -p 100 -t 0 sleep 10000
Seçenekler :
-I: Girişi okur ve her ssh işlemine gönderir.
-P: pssh'a çıktığında çıktıyı göstermesini söyler.
-h: Ana bilgisayarın dosyasını okur.
-H: [kullanıcı @] ana bilgisayar [: bağlantı noktası] tek ana bilgisayar için.
-i: Her ana bilgisayar tamamlandığında standart çıktı ve standart hatayı görüntüler
-x bağımsız değişkenler : Fazladan SSH komut satırı bağımsız değişkenlerini
iletir -o seçeneği: Yapılandırma dosyasında kullanılan biçimde seçenekler vermek için kullanılabilir. (/ etc / ssh / ssh_config ) (~ / .ssh / config)
-p paralellik: Verilen sayıyı maksimum eşzamanlı bağlantı sayısı olarak kullanın
-q Sessiz mod: Çoğu uyarı ve tanılama mesajının bastırılmasına neden olur.
-t: Verilen saniye sayısından sonra bağlantıları zaman aşımına uğratın . 0, pssh'nin herhangi bir bağlantıyı zaman aşımına uğratmayacağı anlamına gelir
Uzak makineye ssh'lama yapılırken, RSA parmak izi kimlik doğrulaması istendiğinde nasıl davranılacağı.
RSA kimlik doğrulama istemini işlemek için StrictHostKeyChecking'i devre dışı bırakın.
-o StrictHostKeyChecking = hayır
Kaynak : man pssh