Forum

Uzak sunucuda komut
 
Bildirimler
Hepsini Temizle

Uzak sunucuda komut

Emre Demirci
(@emredemirci-2)
Üye

Herkese Merhaba,

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

Alıntı
Konu başlatıcı Gönderildi : 15/02/2018 16:58

Buğra PARLAYAN
(@bugraparlayan)
Saygın Üye Forum Yöneticisi

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 [email protected] " 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 [email protected]:/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.
*****************************************************************

CevapAlıntı
Gönderildi : 15/02/2018 20:13

Turan COŞKUN
(@turancoskun)
Tecrübeli Üye Forum Yöneticisi

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.
*****************************************************************

CevapAlıntı
Gönderildi : 16/02/2018 02:20

Emre Demirci
(@emredemirci-2)
Üye

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

CevapAlıntı
Konu başlatıcı Gönderildi : 20/02/2018 16:04

Emre Demirci
(@emredemirci-2)
Üye

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

CevapAlıntı
Konu başlatıcı Gönderildi : 14/03/2018 18:43

Turan COŞKUN
(@turancoskun)
Tecrübeli Üye Forum Yöneticisi

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.
*****************************************************************

CevapAlıntı
Gönderildi : 17/03/2018 16:18

Paylaş: