kullanarak aynı anda birden SSH bağlantıları oluşturma ve sonuçları yazdırır: Bilmiyorum kiAşağıdaki kod SSH aracılığıyla bir makinede grep çalışır Paramiko
import sys, os, string
import paramiko
cmd = "grep -h 'king' /opt/data/horror_20100810*"
ssh = paramiko.SSHClient()
ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
ssh.connect('10.10.3.10', username='xy', password='xy')
stdin, stdout, stderr = ssh.exec_command(cmd)
stdin.write('xy\n')
stdin.flush()
print stdout.readlines()
nasıl (tek seferde beş makineleri grep edebilirsiniz herşeyi beş değişkene koymak ve hepsini basmaktan ziyade büyük gecikme var.
hat
stdin.flush()
eklenti satırdan sonra,, yani sadece ben tüm veriler daha sonra komut diffrently işlenecektir belirtmeyi unutmuşum ve kodunuzu anlaşılan olabildiğince 4. ihtiyacım (I PyN00b m) Tüm makinelerdeki tüm verileri bir kerede yazdıracak, ancak verileri bir ana bilgisayardan nasıl işleyebilirim? Ve tüm ev sahiplerinin farklı geçişleri var, bu yüzden hepsini çalışma alanına alabilir miyim? Hızlı tekrar oynatmak için Ty. Saygılarımızla – Whit3H0rse@konjo, veriyi yeni elde edilen iş parçacığındaki işlemeyi gerçekleştirebilirsiniz - bunun yerine yazdırmaktaydım, çünkü bu sizin sorunuzda yaptığın * buydu. Elbette farklı işlemler için farklı işlemler gerçekleştirmeniz gerekiyorsa, işlemin yapılması "host" değeri üzerinde kontroller içerebilir. Veya, iş parçanızda 'target =' olarak kullanmak için birden fazla işlev yazabilirsiniz: tüm iş parçacıklarının aynı işlevi çalıştırması gereken bir kısıtlama yoktur! –
Oke, tüm 4 makineyi grepleyebildi, ancak şimdi tüm veriler birleştirildi. Her bir ana bilgisayardan verileri nasıl alabilirim, örnek verebilir misiniz, lütfen yukarıdaki örneği uzatın mı? Saygılarımızla – Whit3H0rse