Ubuntu üzerinde birden çok terminali aynı anda ve belirli bir ssh komutu ile açmak istiyorum. Örneğin:
1. terminal ssh root@10.0.0.20
2. terminal ssh root@10.0.0.21
3. terminal ssh root@213.73.10.11
..
vb olsun.
Ben bir script gibi birşey yazıp onu çalıştırdığım anda önceden ayarladığım adet kadar terminal açıp o terminalleri yukarıda yazdığım komutlar ile çalıştırıp açacak. Benim burada hedefim şu, devamlı olarak girdiğim 10 farklı sisteme daha hızlı, 10 defa kendim terminal açıp girmemiş olacağım.
Bunun bir yöntemi var mı?
Burada (http://askubuntu.com/questions/349385/how-to-start-terminator-with-a-custom-command-per-window) terminator için bir çözüm verilmiş. Tamamen kodla çalışmıyor ama işini göreceğini tahmin ediyorum.
Programın ayarlarına girmeden sadece komut satırı ile nasıl çözülür bilmiyorum. Ben terminator'u yine bir başka terminator üzerinden --command opsiyonu ile çalıştırmayı denedim ama başarılı olamadım.
https://www.picproje.org/index.php/topic,65042.msg504313.html#msg504313
Ben sırf bash script kullanacağım için:
Bir tane bash script dosyası oluşturup(dosyanın adı calistir.sh olsun)dosyanın içine şunları yazacağım:
xterm -hold -e "/usr/bin/bash ssh root@10.0.0.20" &
xterm -hold -e "/usr/bin/bash ssh root@10.0.0.21" &
Yoksa ssh root@10.0.0.20 olan yerleri de mi script dosyası ile mi çalıştırmam lazım?
Bu şekilde terminaller açık kalır. Eğer bir terminale
erişip orada bir işlemi yaptırıp çıkacaksanız;
https://www.cyberciti.biz/tips/linux-running-commands-on-a-remote-host.html
http://stackoverflow.com/questions/5162568/linux-execute-command-remotely
http://www.cyberciti.biz/faq/unix-linux-execute-command-using-ssh/
Amacım zaten terminalin açık kalması. Kendim devamlı aynı terminalleri açmak istemiyorum. Bir tane script olsun devamlı standart terminalleri o açsın sonra ben terminallere girip işlem yapayım.
Mehmet hocam sizin verdiğiniz linklerde benim anlamadığım şu, uzak bir ssh client olan pc ye girip script çalıştırmaktan bahsetmişsiniz, password engelini nasıl aşıyorsunuz?
Alıntı yapılan: mir_as82 - 10 Kasım 2016, 21:23:32
Mehmet hocam sizin verdiğiniz linklerde benim anlamadığım şu, uzak bir ssh client olan pc ye girip script çalıştırmaktan bahsetmişsiniz, password engelini nasıl aşıyorsunuz?
http://serverfault.com/questions/241588/how-to-automate-ssh-login-with-password
Her terminalde bir bağlantı yapacaksınız. Ya da bir program
yazıp ilgili komutları oradan yollayacaksınız...
Arkadaşların birine lazım olur diye koyuyorum. Ubuntu üzerinde çalışan gnome terminal aracında 3 tane farklı tab açıp ssh ile ilgili ip lere bağlanmaya çalışan script:
#!/bin/bash
gnome-terminal --tab -e "ssh root@10.0.0.20" --title=20 \
--tab -e "ssh root@10.0.0.21" --title=21 \
--tab -e "ssh root@10.0.0.22" --title=22
hocam verdiğim link te 3 adet terminal açıp ayrı ayrı 3 adet py dosyayı çalıştırıyor ve bu py dosyaların çıktısını veriyor. Sağolsun
@mufitsozen hocam yardımcı olmuştu.