Ubuntu के लिए Filezilla या WinSCP विकल्प


12

Windows पर मैं ssh कुंजी का उपयोग करते हुए, अपनी वर्डप्रेस वेबसाइट पर फाइल अपलोड / डाउनलोड करने के लिए FileZilla का उपयोग कर रहा हूं।

अब लिनक्स मेरा प्राथमिक ऑपरेटिंग सिस्टम है। पिछले महीने के लिए FileZilla क्लाइंट Ubuntu 16.04 पर ठीक काम कर रहा था, लेकिन अब जब भी मैं इसे शुरू करता हूं तो यह क्रैश हो जाता है। मैंने इंटरनेट पर खोज की और पाया कि यह बहुत सारे उपयोगकर्ताओं के साथ हो रहा है। यदि हम उनसे पूछें तो दुर्भाग्य से FileZilla सपोर्ट का सिर्फ एक ही जवाब है:

उबंटू 16.04 पुराना ओएस है, 17.10 या डेबियन नवीनतम संस्करण का उपयोग करें।

मैं 17.10 का उपयोग नहीं करना चाहता। इसलिए मैं लिनक्स के लिए FileZilla क्लाइंट विकल्प की तलाश कर रहा हूं, जिसे मैं sshp क्लाइंट के रूप में ssh कुंजी के साथ उपयोग कर सकता हूं।

मुझे जीएफटीपी मिला (जो एक पुराना कार्यक्रम है और मुझे यकीन नहीं है कि यह कितना सुरक्षित है?), मैंने यह भी पाया कि मैं अपने सर्वर से कनेक्ट करने के लिए उबंटू फ़ाइल प्रबंधक का उपयोग कर सकता हूं। क्या Nautilus या Caja का उपयोग करते समय सर्वर से कनेक्ट करना एक अच्छा विचार है?

वास्तव में मैं अपना उपयोगकर्ता नाम / पासवर्ड डायलॉग बॉक्स में नहीं डालना चाहता हूं, जब मैं फ़ाइल> सर्वर से कनेक्ट करने पर क्लिक करता हूं, तो इसके बजाय मैं अपनी .ppkकुंजी का उपयोग करना चाहता हूं । मैं इसे नॉटिलस या काजा में कैसे जोड़ सकता हूं?


मैं सिर्फ अपने सवाल को और स्पष्ट करना चाहता हूं। वास्तव में मैं अपने उपयोगकर्ता नाम / पासवर्ड को संवाद बॉक्स में नहीं डालना चाहता हूं, जो फ़ाइल> सर्वर से कनेक्ट होने पर क्लिक करें, इसके बजाय मैं .pp कुंजी का उपयोग करना चाहता हूं। मैं इसे नॉटिलस या काजा में कैसे जोड़ सकता हूं?
शाहमोहन

1
16.04 रेपो में संस्करण के साथ क्या गलत है?
रॉनजॉन

2
यह Filezilla देवताओं की बजाय Ubuntu है जो 16.04 के लिए Filezilla की शाखा को बनाए रख रहे हैं, इसलिए यह एक तरह का स्वाभाविक है कि Filezilla devs आपको बस अपग्रेड करने के लिए कहेंगे, क्योंकि वे इसके लिए ज़िम्मेदार नहीं हैं कि Ubuntu 16.04 में संस्करण कैसे व्यवहार करता है। Filezilla को एक टर्मिनल विंडो से खोलने का प्रयास करें ताकि यदि यह क्रैश हो जाए तो आपको कंसोल में एक त्रुटि संदेश या ट्रेस मिल सकता है, फिर इसकी तुलना फ़ाइलज़िला में मौजूद रिपोर्ट किए गए बग से करें और यदि नया हो, तो एक नई रिपोर्ट बनाएं।
थोमसट्रेटर

2
इसका मार्वल कैसे ubuntu आसानी से उन्नयन के लिए पीपीएल मजबूर पुराने संस्करणों को ब्रेक; लेकिन आपको रक्तस्राव की धार / अस्थिर होने से जो मिलता है, वह आपको हर 6 महीने में बेसबॉल के बल्ले से होता है; डाउनग्रेड फ़ाइलज़िला आज़माएं
user688056

जवाबों:


14

नॉटिलस का उपयोग करना

आप विकल्प का उपयोग Connect to ServerNautilus में कर सकते हैं क्योंकि यह अगली छवि पर दिखाया गया है।

यहाँ छवि विवरण दर्ज करें

  1. पहला उदाहरण - sftp://victoria-pass/home/tri- पूर्वनिर्धारित होस्ट का उपयोग करता है जिसे कहा जाता है victoria-passऔर home/दूरस्थ उपयोगकर्ता की निर्देशिका को माउंट करता है tri

    इस दृष्टिकोण का उपयोग करने के लिए, आपको स्थानीय ssh क्लाइंट के लिए उपयोगकर्ता की कॉन्फ़िगरेशन फ़ाइल बनानी चाहिए। फ़ाइल को उपयोगकर्ता के घर में configनिर्देशिका .ssh/में बुलाया और रखा जाना चाहिए ~/.ssh/config:। उदाहरण के अनुसार फ़ाइल की सामग्री होनी चाहिए:

    Host victoria-pass             # this is as 'nickname' of the connection
        HostName victoria.org      # or use the IP address
        IdentityFile ~/.ssh/id_rsa # or provide the fill path to another key
        User tri                   # use the actual name of the remote user
        Port 1111                  # provide the actual port of the remote server
        # other parameters...
    
    # setup each another Host in the same way...        

    फ़ाइल अनुमतियां बदलें:

    chmod 600 ~/.ssh/config
    

    इसके अलावा, अब आपको इन कमांडों में से प्रत्येक को एक कमांड के द्वारा कनेक्ट करने में सक्षम होना चाहिए:

    ssh victoria-pass
    
  2. दूसरा उदाहरण - sftp://tri@victoria.org:1111/home/tri- दिखाता है कि ~/.ssh/configकस्टम ssh पोर्ट के साथ पूर्वनिर्धारित फ़ाइल का उपयोग किए बिना किसी दूरस्थ ssh (sftp) सर्वर से कैसे कनेक्ट किया जाए ।

    इस दृष्टिकोण का मुख्य उद्देश्य यह है कि यदि प्रमाणीकरण फ़ाइल नहीं है, ~/.ssh/id_rsaतो आपको इसे अग्रिम रूप से प्रदान करना चाहिए ssh-add। उदाहरण के लिए यदि प्रमाणीकरण फ़ाइल कहा जाता है file.pem:

    ssh-add /full/path/to/the/authentication/file.pem 
    

    मुझे लगता है कि आपको स्थानीय मशीन को पुनरारंभ करने पर हर बार ऐसा करना चाहिए, या आपको ~/.profileफ़ाइल में उपरोक्त कमांड को शामिल करना चाहिए ।


Usung जीएफटीपी

यहाँ SSH कुंजियों का उपयोग करने के लिए gFTP सेटअप करने के चरण दिए गए हैं।

यहाँ छवि विवरण दर्ज करें

  1. में एफ़टीपी मेनू पर क्लिक करें प्राथमिकताएं ;

  2. SSH टैब पर जाएं ;

  3. इस मान के साथ फ़ील्ड SSH अतिरिक्त परमिशन भरें :

    -o IdentityFile=/home/<your user>/.ssh/id_rsa
    

    <user name>अपने वास्तविक उपयोगकर्ता नाम के साथ बदलें । या उपयोग करें:

    -o IdentityFile=~/.ssh/id_rsa
    
  4. कनेक्शन के प्रकार के रूप में gFTP की मुख्य विंडो विकल्प SSH2 में;

  5. लक्ष्य होस्ट नाम या आईपी पता दर्ज करें ;

  6. लक्ष्य मशीन के एसएसएच पोर्ट को सेट करें (यदि यह डिफ़ॉल्ट नहीं है - 22);

  7. SSH कनेक्शन के लिए उपयोगकर्ता दर्ज करें ;

  8. अपनी SSH कुंजी का पास वाक्यांश दर्ज करें (यदि कुछ है);

  9. मारो Enter


SSHFS का उपयोग करना

आप कमांड-लाइन टूल के माध्यम से दूरस्थ निर्देशिका (या संपूर्ण फ़ाइल सिस्टम) को माउंट कर सकते हैं sshfs। फिर आप इसे अपनी इच्छानुसार "स्थानीय रूप से" जोड़-तोड़ कर सकते थे। यह मेरा बेहतर तरीका है। मान लें कि बढ़ते निर्देशिका है ~/mountऔर आप दूरस्थ उपयोगकर्ता के होम निर्देशिका को माउंट करना चाहते हैं:

sshfs user@host.name.or.ip:/home/<user> /home/<local-user>/mount/

या यदि आपने ~/.ssh/configफ़ाइल बनाई है:

sshfs host-name:/home/<remote-user> /home/<local-user>/mount/

इसके अलावा आप /etc/fstabप्रविष्टि भी बना सकते हैं - संदर्भ:


PPK कुंजी परिवर्तित करें

कृपया ध्यान दें कि यदि आपने पहले PPK कुंजी का उपयोग किया है , जिसका अर्थ है कि PuTTY Private Key , तो आपको इसे परिवर्तित करना चाहिए, क्योंकि CloneZilla के विपरीत, उपरोक्त उपकरण इस प्रारूप को नहीं पढ़ सकते हैं। इस प्रयोजन के लिए आपको उस उपकरण का उपयोग करना चाहिए puttygenजो पैकेज का एक हिस्सा है putty-tools:

sudo apt install putty-tools

अब आप इस तरह से कुंजी को बदल सकते हैं:

puttygen input-key-filename.ppk -O private-openssh -o output-key-filename.pem

इस नोट के लिए @steeldriver को धन्यवाद । यहाँ स्रोत और कुछ अतिरिक्त संदर्भ हैं:


सुरक्षा के हिसाब से

जबकि सभी दृष्टिकोण कनेक्शन की एक ही विधि का उपयोग करते हैं - एसएसएच - सुरक्षा जो वे प्रदान करते हैं वह समकक्ष होना चाहिए। विकिपीडिया से :

सुरक्षित शेल (SSH) एक असुरक्षित नेटवर्क पर सुरक्षित रूप से नेटवर्क सेवाओं के संचालन के लिए एक क्रिप्टोग्राफिक नेटवर्क प्रोटोकॉल है ... SSH एक क्लाइंट-सर्वर आर्किटेक्चर में एक असुरक्षित नेटवर्क पर एक सुरक्षित चैनल प्रदान करता है, जो SSH सर्वर के साथ SSH क्लाइंट एप्लिकेशन को जोड़ता है ...

SSH द्वारा उपयोग किए गए एन्क्रिप्शन का उद्देश्य एक असुरक्षित नेटवर्क पर डेटा की गोपनीयता और अखंडता प्रदान करना है, जैसे कि इंटरनेट ... SSH दूरस्थ कंप्यूटर को प्रमाणित करने के लिए सार्वजनिक कुंजी क्रिप्टोग्राफी का उपयोग करता है और यदि आवश्यक हो, तो उपयोगकर्ता को प्रमाणित करने की अनुमति देता है ...

एक तरीका यह है कि किसी नेटवर्क कनेक्शन को एन्क्रिप्ट करने के लिए स्वचालित रूप से जेनरेट की गई सार्वजनिक-निजी कुंजी जोड़े का उपयोग करें, और फिर लॉग ऑन करने के लिए पासवर्ड प्रमाणीकरण का उपयोग करें ...

एक और प्रमाणीकरण के प्रदर्शन के लिए एक मैन्युअल रूप से निर्मित सार्वजनिक-निजी कुंजी जोड़ी का उपयोग करना है, जिससे उपयोगकर्ता या प्रोग्राम को पासवर्ड निर्दिष्ट किए बिना लॉग इन करने की अनुमति मिलती है। इस परिदृश्य में, कोई भी अलग-अलग कुंजी (सार्वजनिक और निजी) की एक जोड़ी का उत्पादन कर सकता है ...


आपके जवाब के लिए धन्यवाद। वास्तव में मैं अपना उपयोगकर्ता नाम / पासवर्ड डायलॉग बॉक्स में नहीं डालना चाहता हूं, जब मैं फ़ाइल> सर्वर से कनेक्ट करने पर क्लिक करता हूं, तो इसके बजाय मैं .pp कुंजी का उपयोग करना चाहता हूं। मैं इसे नॉटिलस या काजा में कैसे जोड़ सकता हूं?
शाहोमेन

@ शेमोहेन, मैं कर रहा हूँ।
पा ०४०80०

2
@ शाहोमेन कृपया देखें कि फाइलशीला पीपीके को ओपनशीट एसएफटीपी संगत कुंजी में कैसे बदला जाए । वैकल्पिक रूप से, यदि आपके पास अभी भी विंडोज तक पहुंच है, तो कैसे PuTTY की .ppk को SSH कुंजी में परिवर्तित करें
Steeldriver

अपनी तरह और विस्तार से उत्तर देने के लिए @ pa4080 धन्यवाद। मैंने आपसे हर कदम जीएफटीपी के साथ पूछा लेकिन दुर्भाग्य से यह काम नहीं किया। होस्ट, पोर्ट और उपयोगकर्ता विवरण दर्ज करने के बाद gFTP की मुख्य स्क्रीन पर, जब मैं एंटर दबाता हूं, तो यह कनेक्ट होना शुरू हो जाता है, लेकिन यह कभी खत्म नहीं होता है, नीचे मैं इसे "प्रोटोकॉल इनिशियलाइजेशन" पर रोक सकता हूं
शाहोमेन

@steeldriver आपका बहुत बहुत धन्यवाद, आखिरकार मैंने इसे gFTP के साथ किया। आपकी मदद के लिए सभी को धन्यवाद, BTW क्या आप लोग मुझे बताएंगे कि आप किस विधि का उपयोग करते हैं और क्यों ??
शाहमोहन
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.