2013-07-31 1 views
5

मैं एक की मेजबानी के लिए Dreamhost से एक rsync बैकअप करने के लिए कोशिश कर रहा हूँ, यहाँ आदेश मैं का उपयोग करना चाहते है [email protected]: remote_directory local_directory &बैश में, मैं पृष्ठभूमि प्रक्रिया कमांड के लिए पासवर्ड कैसे इनपुट करूं?</p> <p>nohup rsync -e "/ usr/bin/ssh" --bwlimit = 2000 ए वी:

मैं पृष्ठभूमि में चलने की प्रक्रिया और यहां तक ​​कि डिस्कनेक्ट होने की प्रक्रिया भी चाहता हूं। समस्या यह है कि, मुझे नहीं पता कि पृष्ठभूमि प्रक्रिया होने पर पासवर्ड कैसे डाला जाए। मैं यह कैसे करु?

+4

आप कुंजी का उपयोग क्यों नहीं कर रहे हैं? –

उत्तर

8

आमतौर पर यह एक पासवर्ड की आवश्यकता नहीं है। इसके बजाय, सार्वजनिक कुंजी का उपयोग करने के लिए एसएसएच को कॉन्फ़िगर करने पर विचार करें। ऑनलाइन कई संसाधन हैं (जैसे this one from dreamhost) जो आपको ऐसा करने में मदद कर सकते हैं।

4

मैं एक कुंजी का उपयोग करूंगा।

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 

!!! कि सुनिश्चित करें कि आप एक पासवर्ड के साथ कुंजी की रक्षा के लिए की जरूरत है या आप जो भी कारण के लिए एक महत्वपूर्ण उपयोग नहीं कर सकते हैं, तो पासवर्ड पारित करने के लिए उम्मीद का उपयोग करें आप को छोड़कर कोई भी फ़ाइल का उपयोग कर सकते हैं !!!:

chmod 500 rsync_auto.sh 

थोड़ा और अधिक सविस्तार रास्ता पासवर्ड, gnome-keyring तरह के बजाय उन्हें एक सादे फ़ाइल में संग्रहीत करने का कीरिंग आवेदन में स्टोर करने के लिए हो सकता है। यदि आप रुचि रखते हैं तो मुझे यह article मिला है।

+1

और महसूस करें कि जो कोई भी इस फ़ाइल को पढ़ सकता है वह पासवर्ड पढ़ सकता है। – Paul

+0

@ पॉल हाँ यह सच है। लेकिन कोई भी जो फ़ाइल को पढ़ सकता है वह भी कुंजी का उपयोग कर सकता है। बस सुनिश्चित करें कि फ़ाइल केवल – hek2mgl

+0

द्वारा स्वीकार्य फ़ाइल से सहमत है, कम से कम एसएसएच क्लाइंट आपको बताएगा कि आपकी कीफाइल कहां है, दुनिया को पठनीय और इसका उपयोग करके ब्लॉक करें। – Paul

संबंधित मुद्दे