Ağdaki makinada Crontab kullanımı

Başlatan SinyorTurko, 27 Kasım 2020 - 09:47:38

« önceki - sonraki »

0 Üyeler ve 2 Ziyaretçi konuyu incelemekte.

SinyorTurko

Merhaba, Ubuntu 20.04 kullanıyorum. Terminalden "crontab -l" ile yazmış olduğum cronları listeleyebiliyorum. Yapmak istediğim örneğin 15 adet makinam var. Hepsine tek tek ssh ile login olmak yerine script veya benzeri bir uygulamayla hepsinin cron listesini görebilmek. Bu tür uygulamayı yapmış olan veya yardımcı olabilecek kimse var mıdır ?

mhmtkrktr

#!/usr/bin/sh
# remote_user_N = uzak bilgisayarın kullanıcı adı
# remote_ip_N = uzak bilgisayarın ip adresi
# parola istemini kaldırırsan daha kullanışlı olabilir

  mylist=(
                    remote_user_1@remote_ip_1
                    remote_user_2@remote_ip_2
                    remote_user_3@remote_ip_3
                    remote_user_4@remote_ip_4
                    remote_user_5@remote_ip_5
  )

  for my in ${mylist[@]}
      do echo ${my%@*} ; ssh -q -t -p 'ssh_port' "$my" 'crontab -l'
  done

SinyorTurko

Cevap için teşekkürler. Verdiğiniz script sağlıklı bir şekilde çalıştı.

SinyorTurko

Alıntı yapılan: mhmtkrktr - 28 Kasım 2020 - 03:14:12
#!/usr/bin/sh
# remote_user_N = uzak bilgisayarın kullanıcı adı
# remote_ip_N = uzak bilgisayarın ip adresi
# parola istemini kaldırırsan daha kullanışlı olabilir

  mylist=(
                    remote_user_1@remote_ip_1
                    remote_user_2@remote_ip_2
                    remote_user_3@remote_ip_3
                    remote_user_4@remote_ip_4
                    remote_user_5@remote_ip_5
  )

  for my in ${mylist[@]}
      do echo ${my%@*} ; ssh -q -t -p 'ssh_port' "$my" 'crontab -l'
  done



Hocam tekrar merhaba, verdiğiniz scripti uzun süredir kullanıyorum. Ancak parolasını bildiğim kullanıcıların cron'larını çekebiliyorum. Parolasını bilmediğim kullanıcıların cron'larını çekmek gibi bir seçenek var mıdır ? root haklarına sahibim. Makina'da 10 tane kullanıcı var. Tüm  kullanıcılara parola sormak yerine root haklarıyla çekebilir miyim ? Teşekkürler.

alihan20

crontab -u falanca -l

Mi A1 cihazımdan Tapatalk kullanılarak gönderildi


mhmtkrktr

Alıntı Yaproot haklarına sahibim
Hangi bilgisayar da root hakkına sahipsin? Kendi bilgisayarın da ise, bunun bir anlamı yok.
Diğer bilgisayarların root şifresini biliyorsan, remote_user_X yerine root yazabilirsin. örn;
  mylist=(
                    root@remote_ip_1
                    root@remote_ip_2
                    root@remote_ip_3
  )

Ancak öncelikle /etc/ssh/sshd_config dosyasın da şu iki satırın diyezini kaldırmalı ve durumunu yes yapmalısın.
Alıntı YapPermitRootLogin yes
PasswordAuthentication yes
Değişikliklerin etkin olabilmesi için;
sudo systemctl restart sshd