Filezilla और SFTP का उपयोग करके Amazon EC2 फ़ाइल निर्देशिका से कनेक्ट करें


326

मैंने एक एडब्ल्यूएस ईसी 2 इंस्टेंस बनाया है और मैं संभव है कि सबसे सरल और सबसे सरल तरीके से फाइलजिला का उपयोग करके सर्वर डायरेक्टरी में फाइलें अपलोड कर सकूं।


4
तो सवाल क्या है? यदि आपके पास SSH / SFTP क्रेडेंशियल हैं, तो बस FileZilla का उपयोग करें और साइट से कनेक्ट करें? साइट प्रबंधक खोलें, अपनी साइट जोड़ें (प्रोटोकॉल के रूप में एसएफटीपी का चयन करें) और इसे स्टोर करें। जब भी आप FileZilla को खोलते हैं, तो साइट प्रबंधक को खोल दें, इसलिए आपको बस साइट प्रबंधक आइटम पर डबल-क्लिक करना होगा।
शि

3
किसी भी निर्दिष्ट समस्या जो आप अपने कार्य के साथ कर रहे हैं?
मार्टिन प्रिक्रील

4
उम, शायद आप एक उत्तर स्वीकार कर सकते हैं?
ग्रिस्सो

जवाबों:


756

मैंने इसके लिए एक वीडियो ट्यूटोरियल बनाया है। जाँच करो:

FileZilla और SFTP, वीडियो ट्यूटोरियल का उपयोग करके अमेज़न EC2 फ़ाइल निर्देशिका से कनेक्ट करें

उपरोक्त वीडियो ट्यूटोरियल का सारांश:

  1. संपादित करें (वरीयताएँ)> सेटिंग्स> कनेक्शन> एसएफटीपी, "कुंजी फ़ाइल जोड़ें" पर क्लिक करें
  2. अपनी .pem फ़ाइल के स्थान पर ब्राउज़ करें और इसे चुनें।
  3. एक संदेश बॉक्स आपकी फ़ाइल को ppk प्रारूप में परिवर्तित करने की अनुमति मांगेगा। हाँ पर क्लिक करें, फिर फ़ाइल को एक नाम दें और उसे कहीं स्टोर करें।
  4. यदि नई फ़ाइल Keyfiles की सूची में दिखाई गई है, तो अगले चरण पर जारी रखें। यदि नहीं, तो "Add keyfile ..." पर क्लिक करें और परिवर्तित फ़ाइल का चयन करें।
  5. फ़ाइल> साइट प्रबंधक निम्नलिखित मापदंडों के साथ एक नई साइट जोड़ें:

    होस्ट : आपका सार्वजनिक DNS नाम आपके EC2 उदाहरण, या सर्वर के सार्वजनिक IP पते के लिए।

    प्रोटोकॉल : एसएफटीपी

    लॉगऑन प्रकार : सामान्य

    उपयोगकर्ता : डॉक्स से : "अमेज़ॅन लिनक्स के लिए, डिफ़ॉल्ट उपयोगकर्ता नाम ec2-user है । RHEL5 के लिए, उपयोगकर्ता नाम अक्सर रूट होता है, लेकिन हो सकता है कि वह ec2-user हो। उबंटू के लिए, उपयोगकर्ता का नाम ubuntu है । SUSE Linux के लिए। उपयोगकर्ता नाम रूट है । डेबियन के लिए, उपयोगकर्ता नाम व्यवस्थापक है । अन्यथा, अपने एएमआई प्रदाता के साथ जांचें। "

    कनेक्ट बटन दबाएं - यदि पासवर्ड की बचत को अक्षम कर दिया गया है, तो आपको संकेत दिया जाएगा कि लॉगऑन प्रकार को 'पासवर्ड के लिए पूछें' में बदल दिया जाएगा। 'ओके' कहें और कनेक्ट करते समय, पासवर्ड प्रांप्ट पर 'ओके' डायलॉग को आगे बढ़ाने के लिए एक पासवर्ड डाले बिना।

    नोट: FileZilla स्वचालित रूप से यह पता लगाता है कि किस कुंजी का उपयोग करना है। जैसा कि ऊपर वर्णित है, इसे आयात करने के बाद आपको कुंजी निर्दिष्ट करने की आवश्यकता नहीं है।

यदि आप साइबरडक का उपयोग करते हैं तो इसका अनुसरण करें

यदि आपके पास कोई अनुमति की समस्या है तो इस पोस्ट को देखें ।


4
मैं डेविड जेन्सेन लिंक का उपयोग नहीं कर सकता, हालांकि मैं ubuntu के रूप में लॉग इन कर सकता हूं (जैसा कि मैंने आपके द्वारा लिखे गए निर्देशों के समान निर्देशों का पालन किया है) लेकिन किसी अन्य उपयोगकर्ता के रूप में नहीं, क्या आपके पास कोई विचार या लिंक है जो मुझे सही में इंगित कर सकता है यहाँ दिशा?
ak85

4
मुफ्त टियर ubuntu वितरण के लिए उपयोगकर्ता नाम ubuntu होगा।
स्ट्रीक

7
उपरोक्त वर्णित करने के लिए यह सुनिश्चित करने के लिए कि आप पोर्ट टेक्स्ट बॉक्स (sftp के लिए डिफ़ॉल्ट) में 21 का डिफ़ॉल्ट मान हटाते हैं क्योंकि यह पोर्ट 22 के साथ काम करता है। पोर्ट को हटाते ही मेरे लिए यह काम करना शुरू कर देता है।
राहुल r

1
वहाँ मुझे बचाया @streak
Abram

1
@Yasitha Chinthaka मैंने सभी चरणों का पालन किया है लेकिन अपने उदाहरण से कनेक्ट नहीं कर सकता। यह विंडोज सर्वर 2012 पर एक बड़ा उदाहरण है। किसी भी मदद की सराहना की। मैंने अपने सुरक्षा समूह पर SSH के लिए इनबाउंड नियम जोड़ा है। क्या आपके पास पिछली बार इस उत्तर को पोस्ट करने के लिए किसी अन्य कॉन्फ़िगरेशन की आवश्यकता या परिवर्तन है?
user2363025

34

यह बहुत सरल है यदि आपने अपना उपयोग किया है pem file(मैं मैकओएस / विंडोज़ उपयोगकर्ता का उपयोग कर रहा हूं) उसी चरणों का पालन कर सकता है।)

  1. बस अपना FileZilla डाउनलोड करें (मैं MacOS का उपयोग कर रहा हूं - और मुफ्त संस्करण डाउनलोड किया है, यह काफी अच्छा है)

  2. FileZilla में साइट प्रबंधक खोलें ()S) -> नई साइट

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

  1. अपने होस्ट का नाम होस्ट फ़ील्ड में रखें।

उदाहरण: eca-**-**-**-111.ap-southwest-9.compute.amazonaws.com

  • SFTP - SSH फ़ाइल स्थानांतरण प्रोटोकॉल के रूप में प्रोटोकॉल का चयन करें

  • कुंजी फ़ाइल के रूप में लॉगऑन प्रकार का चयन करें

  • अपना उपयोगकर्ता नाम उपयोगकर्ता फ़ील्ड में रखें: मेरे लिए यह ubuntu है ( अपना ssh उपयोगकर्ता ढूंढें )

ध्यान दें:

OS बनाम उपयोगकर्ता नाम

Amazon - ec2-user

सेंटोस - सेंटोस

डेबियन - व्यवस्थापक या रूट

फेडोरा - ec2-user

आरएचईएल - ईको 2-उपयोगकर्ता या रूट

SUSE - ec2- उपयोगकर्ता या रूट

उबंटू - उबंटु या जड़

  1. कुंजी फ़ाइल फ़ील्ड के लिए, अपनी पीएम फ़ाइल ब्राउज़ करें: और कनेक्ट पर क्लिक करें

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

  1. यह सब :) मज़ा है!

ध्यान दें:

(ईसी 2 से अपने आईपी पते से एसएसएच कनेक्शन की अनुमति देना याद रखें) यदि आपको त्रुटि संदेश नहीं मिलेगा!

नोट: अपने आईपी को एसएफटीपी के माध्यम से अपने aws उदाहरण से जोड़ने की अनुमति

EC2 -> सुरक्षा समूह -> एसएसएच -> इनबाउंड नियम -> संपादित करें - नियम जोड़ें (एसएसपी टीसीपी | 22 | मेरा आईपी (यह स्वचालित रूप से आईपी मिलता है। नियम के लिए नाम) -> सहेजें


filezilla डिस्क पर aws कुंजियों को एन्क्रिप्ट करता है या सादे पाठ में स्टोर करता है?
red888

मुझे लगता है कि कुंजी फ़ाइल पहले से ही एन्क्रिप्ट की गई है, इसलिए यह सिर्फ फाइल को पास करती है जैसा कि यह है। एन्क्रिप्ट नहीं किया गया। लेकिन अगर आप फाइलजिला के साथ उपयोगकर्ता नाम और पासवर्ड का उपयोग करके सामान्य प्रमाणीकरण का उपयोग कर रहे हैं तो वे पासवर्ड को एन्क्रिप्ट करते हैं।
एलाशन

यह बहुत अच्छा है, लेकिन एक नोट जोड़ना चाहता था: सार्वजनिक होस्टनाम का उपयोग करने के बजाय, मैंने होस्ट इनपुट के लिए आईपीवी 4 आईपी पते का उपयोग किया। तभी यह मेरे लिए काम कर गया।
बेन्नीबर

22

यदि कोई भी सभी चरणों का पालन कर रहा है और कोई सफलता नहीं है, तो सुनिश्चित करें कि आप सही उपयोगकर्ता का उपयोग कर रहे हैं। मैं "ec2-user" का उपयोग करने का प्रयास कर रहा था, लेकिन मुझे "ubuntu" का उपयोग करने की आवश्यकता थी।


मुझे RedHat पर कोई सफलता नहीं मिल रही थी और उपयोगकर्ता का नाम "ec2-user" है।
NotiFY

बिटमनी इंस्टॉलेशन द्वारा प्रमाणित सबसे अधिक इस्तेमाल किए जाने वाले वर्डप्रेस उपयोगकर्ताओं के लिए, यह एक उबंटू सर्वर पर है और इसलिए उपयोगकर्ता नाम ubuntu :)
पीटर होज़लंड एंडरसन

20

सुनिश्चित करें कि आप पोर्ट 22 का उपयोग करते हैं। एसएफटीपी के लिए फाइलज़िला 21 पोर्ट के लिए डिफ़ॉल्ट होगा।


7

यसिष्ठ चिन्तका के सुविचारित स्वीकृत उत्तर के लिए सिर्फ एक मामूली नोट:

नोट: FileZilla स्वचालित रूप से यह पता लगाता है कि किस कुंजी का उपयोग करना है। जैसा कि ऊपर वर्णित है, इसे आयात करने के बाद आपको कुंजी निर्दिष्ट करने की आवश्यकता नहीं है।

मेरे मामले में मेरे पास पहले से ही अन्य उदाहरणों के 5 अन्य ppks थे जो मैं अतीत में उपयोग कर रहा था (नए उदाहरण के ppk के साथ उस सूची में सबसे नीचे है)। मैंने अपने नए उदाहरण के नए ppk को जोड़ा, और यह मुझे इससे जुड़ने नहीं देगा। त्रुटि संदेश: बहुत सारे प्रयास / प्रयास।

अप्रयुक्त ppks को हटाने के बाद, मैं अंत में उदाहरण के लिए लॉगिन करने में सक्षम था।

तो नहीं, Filezilla स्मार्ट नहीं है ;-)


1
इससे मेरी एक समस्या हल हो गई। इसे पोस्ट करने के लिए धन्यवाद!
mnutsch

4

आप किसी भी एफ़टीपी ग्राहक का उपयोग कर सकते हैं। मैं wincp का उपयोग करता हूं और यह ठीक काम करता है। इन सभी ग्राहकों में; आप ssh सुरक्षित कुंजी निर्दिष्ट कर सकते हैं।


4

FileZilla ने मेरे लिए काम नहीं किया, मुझे यह त्रुटि मिलती रही:

Disconnected: No supported authentication methods available (server sent: publickey)

क्या काम किया था sftpकमांड ने।

EC2 इंस्टेंस के साथ कनेक्ट करें

sftp -i "path/to/key.pem" ec2-user@ec2-54-212-34-84.us-west-2.compute.amazonaws.com

फ़ाइलें / dirs डाउनलोड करना

डाउनलोड करने के लिए path/to/source/file.txtऔर path/to/source/dir:

lcd ~/Desktop
cd path/to/source
get file.txt
get -r dir

फ़ाइलें / dirs अपलोड करना

अपलोड करने के लिए localpath/to/source/file.txtऔर ~/localpath/to/source/dirकरने के लिए remotepath/to/dest:

lcd localpath/to/source
cd remotepath/to/dest
put file.txt
put -r dir

Filezilla में sftp भी है
Elshan

के साथ एक ही मुद्दा filezilla 3.7। Sftp कमांड-लाइन टूल ने मेरे लिए भी काम किया।
सोहिल पोरबफ्रानी 22

0

पुराना सवाल है, लेकिन जो मैंने पाया है, वह यह है कि आप सभी को ppk फ़ाइल जोड़ना है। सेटिंग्स -> कनेक्शन -> एसएफटीपी -> कीफाइल उपयोगकर्ता नाम जोड़ें और होस्ट वही है जो आप पोटीन का उपयोग करते समय प्रदान करेंगे जो कि http://docs.aws.amazon.com/AWSEC2/latest/UserGirlide/ec2- में उल्लिखित है। connect-to-inst-linux.html किसी की मदद कर सकते हैं।


0

मेरे मामले में, फ़ाइलज़िला हर दूसरे एफ़टीपी सर्वर को एडब्ल्यूएस पीपीपी फ़ाइल भेजता है जिसे मैं सुरक्षित रूप से कनेक्ट करने का प्रयास करता हूं।

वह पागल है। नीचे लिखा गया वर्कअराउंड है, लेकिन यह बदसूरत है।

यह अच्छी तरह से व्यवहार नहीं करता है क्योंकि @ लूसियो एम ने बताया।

इस चर्चा से: https://forum.filezilla-project.org/viewtopic.php?t=30605

n0lqu:

माना। हालाँकि, यह देखते हुए कि मैं सर्वर के संचालन को नियंत्रित नहीं कर सकता, क्या फ़ाइलज़िला के भीतर यह निर्दिष्ट करने का कोई तरीका है कि किसी साइट को कुंजी के बजाय पासवर्ड से प्रमाणित करना चाहिए या इसके विपरीत? या इसे पहले पासवर्ड आज़माने के लिए कहें, फिर कुंजी केवल पासवर्ड के विफल होने पर? ऐसा लगता है कि यह पहले कुंजी की कोशिश कर रहा है, और फिर पासवर्ड को आज़माने का मौका नहीं मिल रहा है।

botg (Filezilla व्यवस्थापक) ने उत्तर दिया:

ऐसा कोई विकल्प नहीं है।

n0lqu:

क्या इस तरह के विकल्प को जोड़ा जा सकता है, या क्या कोई अच्छा वर्कअराउंड है जिसे कोई भी सुझा सकता है? अभी, मुझे केवल इतना ही पता है कि सामान्य प्राथमिकताओं से कुंजी को हटाना है, इसे केवल तभी जोड़ें जब इसे उस विशिष्ट साइट से कनेक्ट किया जाए जिसके लिए इसे आवश्यक है, फिर इसे हटाते समय फिर से किया जाए ताकि यह अन्य साइटों को गड़बड़ न करे।

botg:

अभी आपके पास अलग-अलग config dirs (जैसे एक स्थापित और एक पोर्टेबल) के साथ दो FileZilla उदाहरण हो सकते हैं।

timboskratch:

मेरे पास आज बस यही मुद्दा था और साइट प्रबंधक में पासवर्ड का उपयोग करके कनेक्शन के "लॉगऑन प्रकार" को बदलकर इसे हल करने में कामयाब रहा। "सामान्य" के बजाय मैं "इंटरएक्टिव" या "पासवर्ड के लिए पूछ सकता हूं" का चयन कर सकता है (वास्तव में यह सुनिश्चित नहीं है कि अंतर क्या है) और फिर जब मैंने साइट से फिर से जुड़ने की कोशिश की तो उसने मुझे अपना पासवर्ड दर्ज करने का संकेत दिया और फिर कनेक्ट किया सफलतापूर्वक। यह आदर्श नहीं है क्योंकि इसका मतलब है कि आपको हर बार कनेक्ट होने पर आपको पासवर्ड याद रखना होगा और फिर से टाइप करना होगा, लेकिन फाइलज़िला के 2 इंस्टेंस इंस्टॉल करने से बेहतर है। मैं पूरी तरह से सहमत हूं कि साइट प्रबंधक में यह बहुत उपयोगी होगा कि आप किस तरह से फाइलजिला को प्रत्येक साइट से कनेक्ट करना चाहते हैं जो स्थापित है (क्या पासवर्ड, कुंजी, आदि का उपयोग करना है) आशा है कि यह उपयोगी है! टिम

इसे भी देखें: https://forum.filezilla-project.org/viewtopic.php?t=34676

तो ऐसा लगता है:

कुंजियों / पासवर्ड वाली कई एफ़टीपी साइटों के लिए, सभी सर्वरों के लिए एक से अधिक पीपीके कुंजी का उपयोग करके, कई फाइलज़िला इंस्टाल्स का उपयोग करें।

मेरी इच्छा है कि FileZilla को यह बताने का एक तरीका है कि साइट मंगर में किस साइट के लिए ppk है


0

सबसे सरल और सीधे आगे एक एफ़टीपी लॉगिन बनाने के लिए है। यहां स्टैकओवरफ्लो पर ट्यूटोरियल साइट को समझने के लिए थोड़ा और आसान है, 2min में चीजों को कैसे सेट किया जाए ... अमेज़ॅन क्लाउड सर्वर पर एफ़टीपी स्थापित करना


1
मैं stackoverflow पर एक यूआरएल को crosslinked। मैं इसे बाहरी कड़ी नहीं मानता, क्या आप?
गाइडो _nhcol.com.br_

0

सबसे पहले Filezilla एक FTP / SFTP क्लाइंट / सर्वर है। हमें इस उद्देश्य के लिए क्लाइंट का उपयोग करने की आवश्यकता होगी।

1) URL से क्लाइंट डाउनलोड करें: https://filezilla-project.org/

2) AWS प्रबंधन कंसोल और फिर EC2 पर जाएं। उस उदाहरण का चयन करें जिसे आप एक्सेस करना चाहते हैं और फिर उदाहरण के DNS या IP पते को कॉपी करें और फिर फाइलज़िला होस्ट नाम में पेस्ट करें।

छवि का पालन करें: अमेज़न इंस्टेंस एक्सेस फ़ाइलज़िला के माध्यम से

3) फिर, आपके द्वारा बनाए गए उदाहरण के लिए उपयोगकर्ता नाम दर्ज करें, Amazon-ami के लिए यह ec2-user होगा और अन्य OS के लिए यह अलग होगा। फिर, पासवर्ड और पोर्ट दर्ज करें जो 21 या 22 होगा।

4) फिर, यह कुंजी के लिए पूछेगा, जो पेम प्रारूप में है। केवल .pem फ़ाइल का चयन करें और फिर यह प्रमाणीकरण की पुष्टि करेगा। Yes पर क्लिक करें और फिर आप संपन्न हैं।

नोट: आपके EC2 सिक्योरिटी ग्रुप में पोर्ट नंबर 21 और 22 जो भी एफ़टीपी एक्सेस के लिए आवश्यक है, की अनुमति दें।


0

आपको बस इतना करना है: 1. फ़ाइलज़िला पर खुला साइट प्रबंधक 2. नई साइट जोड़ें 3. होस्ट एड्रेस और पोर्ट दें यदि पोर्ट डिफ़ॉल्ट पोर्ट नहीं है 4. कम्युनिकेशन प्रकार: SFTP 5. सत्र प्रकार कुंजी फ़ाइल 6. उपयोगकर्ता नाम 7 डालें। कुंजी फ़ाइल निर्देशिका का चयन करें, लेकिन विंडोज़ फ़ाइल एक्सप्लोरर पर ppk फ़ाइल के लिए लग रहा है के रूप में डिफ़ॉल्ट रूप से ड्रॉपडाउन पर सभी फ़ाइलों का चयन करें तो अपनी पीएम फ़ाइल चुनें और आप जाने के लिए अच्छा कर रहे हैं।

चूंकि आप नई साइट जोड़ते हैं और अगली बार कॉन्फ़िगर करते हैं जब आप कनेक्ट करना चाहते हैं तो बस अपनी सहेजी गई साइट चुनें और कनेक्ट करें। बस इतना ही।


-5

https://www.cloudjojo.com/how-to-connect-ec2-machine-with-ftp/

  1. सबसे पहले आपको अपनी ec2 मशीन जैसे vsftpd पर कुछ ftp सर्वर को इनस्टॉल करना होगा।
  2. लिखने और पोर्ट खोलने की अनुमति देने के लिए vsftpd config फाइल को कॉन्फ़िगर करें।
  3. Ftp क्लाइंट के लिए उपयोगकर्ता बनाएँ।
  4. फ़ाइलज़िला जैसे एफ़टीपी क्लाइंट के साथ कनेक्ट करें।

सुनिश्चित करें कि आप aws सुरक्षा समूह पर पोर्ट 21 खोलते हैं।

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