Ana SayfaBash/Shell programlamaRsync komutlarında şifre kullanma: sshpass (cronjob v.s içinde uygundur)

Rsync komutlarında şifre kullanma: sshpass (cronjob v.s içinde uygundur)

Rsync komutlarını sunucudan sunucuya dosya yada veri yedeklemek için kullanıyorum. Kendi bash scriptimi yazdım ve bunu cronjob ile otomatikleştirmek istiyordum. Bu durumda karşı sunucunun şifresinin de girilmesi gerekiyordu. Bunun için sshpass uygulamasını yum aracılığı ile kuracağız ve tek satır kod oluşturarak tekrar tekrar şifre girme derdinden kurtulacağız ve otomatik sistemler içinde şifre zorunluluğunu aşmış olacağız.

Öncelikle sshpass uygulamasını yum aracılığı ile kuralım:

yum -y install sshpass

Eğer kurulum çalışmazsa yani bulamazsa epel kütüphanesini yükledikten sonra tekrar deneyin.

Sonrasında ssh kodumuza aşağıdaki parametreyi ekleyin, basına:

sshpass -p "SIFRENIZ"

ŞİFRENİZ: Bu kısım bağlantı kuracağınız yada veri çekeceğiniz, göndereceğiniz sunucunun root giriş şifresi olacaktır.

Örnek bir rsync bağlantısı oluşturalım yukardaki ayarlarıda dahil edip:

sshpass -p "SIFRENIZ" rsync -avzu -t -l root@IP_ADRESI:/home/siteler/ /yedekler/

Yukarıdaki kodu çalıştırdığınızda ekstra bir şifre girme alanı olmayacak, direk sunucuya bağlanarak dosyaları çekmeye yada göndermeye başlayacaksınız.

Bu işlemi croncob gibi otomatikleştirmek isteyenler rahatlıkla kullanabilirler, böylece istediğiniz bir zamanda rsync uygulamanızı yada kodunuzu çalıştırabilirsiniz.

Yeni içerikler
Benzer içerikler

CEVAP VER

Lütfen yorumunuzu giriniz!
Lütfen isminizi buraya giriniz

This site uses Akismet to reduce spam. Learn how your comment data is processed.