Forum

Uzak sunucuda komut
 
Bildirimler
Hepsini Temizle

Uzak sunucuda komut

6 Yazılar
3 Üyeler
0 Likes
671 Görüntüleme
(@emredemirci-2)
Gönderiler: 226
Reputable Member
Konu başlatıcı
 

Herkese Merhaba,

Bir sunucudan 2 sunucuya otomatik ssh ile bağlanmasını ve komut çalıştırmasını istiyorum. Nasıl yaparım?

 
Gönderildi : 15/02/2018 16:58

(@bugraparlayan)
Gönderiler: 324
Üye
 

Selam,

Öncelikle MainServer 'ın srv1 ve srv2 ye şifresiz bağlanmasını sağlaman gerek. Bunun için rsa key oluşturacağız.

Aşağıdaki komutları mainserver da çalıştır.Bu arada tüm sunucularda aynı kullanıcıların olması gerek, ben root ile çalışacağım için komutlarını buna göre ayarladım. 

#ssh-keygen -t rsa

#cat ~/.ssh/id_rsa.pub | ssh root@srv1sunucusu 'cat >> .ssh/authorized_keys'

#cat ~/.ssh/id_rsa.pub | ssh root@srv2sunucusu 'cat >> .ssh/authorized_keys'

Sağlamasını yapmak için " ssh root@srv1sunucusu " komutunu çalıştırdığında direk erişim sağlaman gerekiyor.

Şimdi istediğin script'i bu sunucularda çalıştırabilirsin.

Örneğin mainsunucu da bulunan deneme.txt dosyasının srv1sunucusuna transferi.

#!/bin/bash
scp /root/deneme.txt root@srv1sunucusu:/root/

Bu işlemleri otomatik yapman istersende crontab'a bir iş eklemen yeterli olacak.

Umarım işini görür.

Oracle ACE Associate - Türkiye Hayat & Emeklilik

****************************************************************
Probleminiz Çözüldüğünde Sonucu Burada Paylaşırsanız.
Sizde Aynı Problemi Yaşayanlar İçin Yardım Etmiş Olursunuz.
Eğer sorununuz çözüldü ise lütfen "çözüldü" olarak işaretlerseniz diğer üyeler için çok büyük kolaylık sağlayacaktır.
*****************************************************************

 
Gönderildi : 15/02/2018 20:13

(@turancoskun)
Gönderiler: 4100
Üye
 

merhaba,

talebiniz için ssh key veya ssh pass kullanabilirsiniz.

ssh key tarafını Buğra anlatmış.

ssh pass için referans adresi inceleyebilirsiniz.

https://www.cyberciti.biz/faq/noninteractive-shell-script-ssh-password-provider/

ek olarak remote host üzerinde komut çalıştırma mantığı için, referans adres fikir verecektir.

https://www.cyberciti.biz/faq/linux-unix-osx-bsd-ssh-run-command-on-remote-machine-server/

****************************************************************
Probleminiz Çözüldüğünde Sonucu Burada Paylaşırsanız.
Sizde Aynı Problemi Yaşayanlar İçin Yardım Etmiş Olursunuz.
Eğer sorununuz çözüldü ise lütfen "çözüldü" olarak işaretlerseniz diğer üyeler için çok büyük kolaylık sağlayacaktır.
*****************************************************************

 
Gönderildi : 16/02/2018 02:20

(@emredemirci-2)
Gönderiler: 226
Reputable Member
Konu başlatıcı
 

Verdiğiniz değerli bilgiler için çok teşekkür ederim. Konuyu 15.02.2018 tarihinde açtım. Geri dönüş yapamadığım için özür dilerim. Bu sürede eş zamanlı komut çalıştıramadım.

3 adet debian server v9 kurdum. x11forward yaptım. parallel-ssh kurdum. hosts.txt dosyasının içine iki adet sunucu ip adesini girdim. web-server-test.sh isminde bir batch dosyası oluşturdum. Firefox performans düşmesini engellemek ve sayfa çöktüğünde bütün sayfaları yeniden açmasını engellemek için private-window parametresini kullandım. 500 sayfayı 30 saniye aralıkla her bir sunucudan açmasını istedim. Sonuç: main server önce srv-1 ve srv-2 sunucularından 1 adet firefox açıyor. Sonra sadece srv-1 sunucusundan 999 adet firefox açmaya kalkıyor. srv-2 sunucusunu unutuyor. Tek yapması gereken her bir sunucudan 500 adet firefox sayfası açması. Onuda yapmıyor. 🙁

 

web-server-test.sh içeriği:

for i in {1..500}; do parallel-ssh -h /root/hosts.txt -t 16000 -i firefox-esr -display=X -private-window https://yayın-sunucum.com/ & sleep 30; done; web-server-test.sh

 
Gönderildi : 20/02/2018 16:04

(@emredemirci-2)
Gönderiler: 226
Reputable Member
Konu başlatıcı
 

Firefox yerine chromium denedim. Sorun çözüldü. Herkese tekrar teşekkür ederim.

 
Gönderildi : 14/03/2018 18:43

(@turancoskun)
Gönderiler: 4100
Üye
 

hayırlı olsun, geri bildiirim için teşekkürler.

chromium uzun bir süre kullandım, performans ve uyum sorunlarından dolayı değiştirmek zorunda kalmıştım.

****************************************************************
Probleminiz Çözüldüğünde Sonucu Burada Paylaşırsanız.
Sizde Aynı Problemi Yaşayanlar İçin Yardım Etmiş Olursunuz.
Eğer sorununuz çözüldü ise lütfen "çözüldü" olarak işaretlerseniz diğer üyeler için çok büyük kolaylık sağlayacaktır.
*****************************************************************

 
Gönderildi : 17/03/2018 16:18

Paylaş: