मैं एक स्क्रिप्ट के साथ एक एफ़टीपी सर्वर पर एक फ़ाइल भेजने को स्वचालित कैसे करूं?


9

मुझे एक स्क्रिप्ट बनाने की ज़रूरत है जो एक विशेष लॉग फ़ाइल को अंदर ले जाती है /var/log/और इसे कहीं रख देती है जहां मैं आसानी से इसे प्राप्त कर सकता हूं (सबसे अधिक संभावना है कि एक वेब या एफ़टीपी सर्वर जो मेरे पास है)। मुझे नहीं लगता कि मैं इसे भेजने के लिए मेल का उपयोग करना चाहता हूं। Webdav एक विकल्प हो सकता है। यह बस किसी भी उपयोगकर्ता बातचीत के बिना काम करने की जरूरत है, और बहुत तेज और दर्द रहित हो। कोई सुझाव? (कोई पासवर्ड की जरूरत नहीं है, मूल रूप से)

जवाबों:


12
  • लॉग फ़ाइलें /var/logआमतौर पर विश्व-पठनीय हैं और एक्सेस करने के लिए कोई पासवर्ड की आवश्यकता नहीं है।
  • यदि आपके पास पहले से ही एफ़टीपी सर्वर है - तो वेब-सर्वर का बैक-एंड भी हो सकता है - wputउपयोगिता का उपयोग करने के लिए सबसे सरल विकल्प आईएमओ है ।
    • sudo apt-get install wputयदि आवश्यक हो तो इसे स्थापित करें ।
    • वाक्य रचना है:
      wput [विकल्प] [फ़ाइल] ... [url] ...
    • जहां URL फ़ॉर्म का है:
      एफ़टीपी: // [उपयोगकर्ता नाम [: पासवर्ड] @] होस्टनाम [: बंदरगाह] [/ [पथ /] [फ़ाइल]]
  • उदाहरण:

    wput / var / log / syslog ftp: // jack: salty@ftp.website.com/www/mylogs/ 
    
  • -uगंतव्य फ़ाइल पहले से मौजूद होने पर अपलोड अपलोड करने के लिए विकल्प का उपयोग करें ।

  • कई और विकल्पों के लिए देखें wput --helpया man wput

नोट: उपर्युक्त उदाहरणों में पासवर्ड को सादा रूप में रखना सामान्य रूप से अत्यंत असुरक्षित है; मैं सर्वर पर एक प्रतिबंधित एफ़टीपी खाता बनाने की दृढ़ता से अनुशंसा करता हूं जो केवल लॉग को डाउनलोड / देखने के लिए आपके द्वारा बनाए गए विशेष निर्देशिका में अपलोड करने की अनुमति देता है।


नमस्ते, इसके लिए बहुत बहुत धन्यवाद, यह वही है जो मुझे चाहिए, मुझे पता है कि यह एक पुराना धागा है, लेकिन मुझे निर्देशिकाओं के साथ समस्या हो रही है। जब मैं रिमोट सर्वर पर wput का उपयोग करता हूं तो यह हमेशा फ़ाइल डेस्टिनेशन पर डायरेक्टरी ट्री बनाता है, क्या सिर्फ रिमोट पर पूरी डायरेक्टरी ट्री बनाए बिना फाइल कॉपी करना संभव है?
अलेक्जेंडर Aleksorđević

0

एक और उपयोगी और सुरक्षित कमांड जो आप उपयोग कर सकते हैं वह scpकमांड होगी जो ssh का उपयोग फ़ाइलों को कॉपी करने और फ्रॉस्ट करने के लिए करती है।

इसका उपयोग करने के लिए आप shor कुंजी जोड़ी बनाने के लिए सीहोर का उपयोग कर सकते हैं और कुंजी के सार्वजनिक भाग को ~ .ssh / / में कॉपी कर सकते हैं। जब आप इसका उपयोग करने के लिए लॉगिन नहीं करना चाहते हैं तो आपको पासवर्ड के लिए आपके द्वारा उपयोग किए जाने वाले पासवर्ड की सुरक्षा नहीं करनी चाहिए। आपको इस स्क्रिप्ट के लिए केवल पासवर्ड जोड़ी का उपयोग करना चाहिए। आप इसे चुनने के लिए scp -i पहचान विकल्प का उपयोग करते हैं।

निजी कुंजी एक सादे पासवर्ड की जगह लेती है।

मुझे लगता है कि यदि वांछित हो तो आप अपने कॉन्ट्राब में स्क्रिप्ट का एक मंगलाचरण रख सकते हैं।

Izx के सहायक दृष्टिकोण के साथ आपको यह ध्यान रखने की ज़रूरत है कि आप दूरस्थ कंप्यूटर के लिए "नमकीन" पासवर्ड को चुभती हुई आँखों से बचाने के लिए स्क्रिप्ट कहाँ रखें। इस दृष्टिकोण के साथ आपको कुंजी जोड़ी के निजी भाग की सुरक्षा के लिए समान देखभाल करनी होगी क्योंकि यह पासवर्ड से सुरक्षित नहीं है।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.