2013-07-31 17 views
5

başka ana bilgisayara dreamhost gelen bir rsync yedekleme yapmaya çalışıyorum, burada ben kullanmak istiyorum komut var [email protected]: remote_directory local_directory &Başta, arka plan işlem komutu için nasıl parola girebilirim?</p> <p>nohup rsync -e "/ usr/bin/ssh" --bwlimit = 2000 -av:

İşlemin arka planda çalışmaya devam etmesini ve bağlantısını kestiğim zaman bile olmasını isterim. Sorun şu ki, arka plan işlemi olduğunda şifreyi nasıl koyacağımı bilmiyorum. Bunu nasıl yaparım?

+4

Neden anahtar kullanmıyorsunuz? –

cevap

8

Genellikle bu bir parola gerektirmeyecek şekilde yapılır. Bunun yerine, SSH'yi bir ortak anahtar kullanacak şekilde yapılandırmayı düşünün. Bunu yapmanıza yardımcı olabilecek çeşitli kaynaklar (örneğin, this one from dreamhost gibi) vardır.

4

Anahtar kullanırım.

rsync_auto.sh:

#/bin/bash 

expect <<<EOF 
spawn nohup rsync -e "/usr/bin/ssh" --bwlimit=2000 -av [email protected]:remote_directory 
expect "password:" 
send "your_password\r" 
expect eof 
EOF 

!!! emin olun Eğer bir şifre ile anahtar korumak gerekiyorsa veya herhangi bir nedenle bir anahtar kullanamazsınız, o şifreyi geçmek bekliyoruz kullanın sen hariç kimse dosyaya erişebilir !!!:

chmod 500 rsync_auto.sh 

biraz daha özenli yolu düz bir dosyada saklayarak yerine gnome-anahtarlık gibi, bir anahtarlık uygulamasında şifreyi depolamak için olabilir. Eğer ilgileniyorsanız, bu article buldum.

+1

Ve bu dosyayı okuyan birinin şifreyi okuyabileceğini anlayın. – Paul

+0

@Paul evet bu doğru. Ancak dosyayı okuyabilen herkes de anahtarı kullanabilir. Dosyanın yalnızca – hek2mgl

+0

Anlaşmasının sahibi tarafından okunabileceğinden emin olun, en azından ssh istemcisi, anahtar kelimenizin ne zaman dünya tarafından okunabileceğini ve bloğu kullanacağını söyleyecektir. – Paul