SSH के ऊपर उदात्त का उपयोग कैसे करें


236

जब मैं अपने कार्य सर्वर में SSH करता हूं, और मैं स्टम्प्ड होता हूं, तो मैं एक संपादक के रूप में उदात्त पाठ 2 का उपयोग करने का प्रयास कर रहा हूं। मुझे यह http://urbangiraffe.com/2011/08/13/remote-editing-with-sublime-text-2/ (कई अन्य पोस्टों के बीच) मिला, जो ऐसा लगता है कि यह मदद कर सकता है, लेकिन मैं इसका ठीक से पालन नहीं करता हूं , विशेष रूप से किन मूल्यों के साथ मुझे दूरस्थ चर के लिए लाइन 5 में डाला जाना चाहिए। मैंने अपने स्थानीय रूट निर्देशिका में "/ उपयोगकर्ता / पथ / से / स्थानीय / कॉपी" सेट किया है, लेकिन मुझे नहीं पता कि यह सही है या यदि वहाँ है करने के लिए। कोई विचार? मैं OSX10.8 पर हूं


12
मुझे इसका उपयोग करना आसान है osxfuseऔरsshfs अपने मैक पर स्थानीय रूप से दूरस्थ निर्देशिकाओं को माउंट करने और फिर ST2 के माध्यम से संपादित करने के लिए आसान है ।
एजीएस

Sftp के लिए एक लोकप्रिय ST2 प्लगइन है। यहाँ एक प्रणाली की और व्याख्या है जिसके बारे में मेरा मानना ​​है कि AGS का जिक्र है: superuser.com/questions/134140/… । मुझे लॉगिन पर ऑटो-लोड की समस्या थी, और मुझे प्लैटिपस के साथ बने वर्कअराउंड लॉगिन स्क्रिप्ट का उपयोग करना था। मुझे मैकफ़्यूज़ के बेहतर संस्करण की भी आवश्यकता थी - मैं देखूंगा कि क्या आप रुचि रखते हैं तो मुझे लिंक मिल सकता है।
लॉस्टेल

स्नो लेपर्ड (10.6.8) के साथ, मुझे MacFuse के लिए एक अपडेटेड कोर की आवश्यकता थी (यानी, macfuse-core-10.5-2.1.9 पेंगुइन) - यहाँ लिंक है जहाँ मुझे यह मिला: blog.urbaninsight.com/2011 / ०४ / १… /… यदि आप रुचि रखते हैं, तो आपको बहुत सारे सिरदर्द से बचाना चाहिए।
लॉस्टेल

यह लाइव नहीं होगा, और शायद लॉग फाइल और सामान देखने के लिए कम उपयुक्त है, लेकिन अक्सर गिटोलिट की स्थापना इसके लायक हो सकती है। बस पकड़ पुल और आप के साथ खेलने के लिए स्थानीय सब कुछ है। फिर से बहुत से लोगों को इन दिनों तेजी से इंटरनेट है और netwok अंतराल महसूस नहीं होगा ... यह सब आपके सेटअप पर निर्भर करता है।

जवाबों:


161

इसके तीन तरीके हैं:

  • SFTP प्लगइन (वाणिज्यिक) http://wbond.net/sublime_packages/sftp का उपयोग करें - मैं व्यक्तिगत रूप से इसकी अनुशंसा करता हूं, क्योंकि सेटिंग्स के बाद सार्वजनिक SSH कुंजी पासफ़्रेज़ के साथ यह सुरक्षित है, आसान है और हर पैसे के लायक है http://opensourcetimecker.com/2012/ 10/24 / ssh-कुंजी और passwordless-प्रवेश-मूल बातें के लिए डेवलपर्स /

  • स्थानीय फ़ाइल सिस्टम का उपयोग करके रिमोट को माउंट करें osxfuseऔर sshfsजैसा कि टिप्पणियों में उल्लेख किया गया है। यह थोड़ा मुश्किल हो सकता है, OSX संस्करण और UNIX फ़ाइल सिस्टम के साथ आपके कौशल पर निर्भर करता है।

  • एक साथ रमे की तरह कुछ हैक करें जो किसी स्थानीय डेमॉन (बहुत मुश्किल, बोझिल, लेकिन सुडोल संगत) का उपयोग करके दूरस्थ टनलिंग पर फ़ाइल संपादन करता है। http://blog.macromates.com/2011/mate-and-rmate/

इसके अलावा, सिद्धांत रूप में, आप दूरस्थ सर्वर पर X11 स्थापित कर सकते हैं और वहां VNC या X11 अग्रेषण पर सबलाइम चला सकते हैं, लेकिन ऐसा करने का कोई मतलब नहीं होगा।


1
भी संबंधित superuser.com प्रश्न देखें superuser.com/questions/581292/...
मिक्को Ohtamaa

11
SSHFS / osxfuse कॉम्बो ने मेरे लिए काम किया! धन्यवाद। इस समस्या वाले अन्य लोगों के लिए: github.com/osxfuse/osxfuse/wiki/SSHFS
thumbtackthief

Sftp प्लगइन के साथ एक इंटरैक्टिव गोले की तरह उपकरणों का उपयोग कर सकते हैं और emacs में उत्तर की तरह?
एडमंडो 1984 जूल

@ Edmondo1984 इसके लिए एक वास्तविक टर्मिनल का उपयोग करें
मिकको ओहतामा जूल

1
उदात्त SFTP वास्तव में आपको या तो फ़ाइलों को दूरस्थ रूप से संपादित करने की अनुमति देता है, लेकिन एसटी परियोजना फलक के बिना (ताकि कहीं भी नहीं जाएं ), या rsync की तरह कुछ करता है। इसका परीक्षण करने के लिए एक नि: शुल्क परीक्षण है।
वर्नट

102

आप rsub का उपयोग कर सकते हैं , जो TextMate के लिए प्रेरित है rmate। विवरण से:

रूब, सब्मिट टेक्स्ट 2 के लिए टेक्स्टमेट 2 के 'रमेट' फीचर का कार्यान्वयन है, जिससे एसएसएच पोर्ट फ़ॉरवर्डिंग / टनलिंग का उपयोग करके दूरस्थ सर्वर पर फ़ाइलों को संपादित किया जा सकता है।

यहाँ एक अच्छा ट्यूटोरियल है कि इसे कैसे ठीक से सेट किया जाए।


2
मैं यह भी मानता हूं कि काम करने के लिए rsub प्राप्त करना एक तस्वीर है, और सुडो की अनुमति देता है, जो बहुत अच्छा है। मैं इसे ठीक करने के लिए हो रही कुछ समस्याओं में भाग गया, लेकिन SO के पास इसका भी जवाब था: stackoverflow.com/questions/18938950/…
रॉस आर

7
कृपया इस उत्तर को पहले वाले के बजाय चिह्नित करें क्योंकि यह मुफ्त है
थियोडोर

गाइड ने पूरी तरह से काम किया, यहां तक ​​कि अपने जैसे कुल टर्मिनल नोब के लिए। धन्यवाद!
हेनरिक

66

मैं विंडोज पर हूँ और 4 तरीके इस्तेमाल किए हैं: एसएफटीपी , विनएससीपी , यूनिसन और लिनक्स पर उदात्त पाठ , एक्स 11 के साथ एसएसएच से विंडोज पर अग्रेषित करना (हाँ, आप इसे बिना गड़बड़ कॉन्फ़िगरेशन और एक मुफ्त टूल का उपयोग किए बिना कर सकते हैं)।

चौथा तरीका सबसे अच्छा है यदि आप अपने लिनक्स मशीन पर सॉफ़्टवेयर स्थापित कर सकते हैं।

चौथा तरीका:

MobaXterm

  1. विंडोज़ पर MobaXterm स्थापित करें
  2. MobaXterm से अपने लिनक्स बॉक्स के लिए SSH
  3. अपने linux बॉक्स पर, Sublime Text 3 स्थापित करें। यहाँ पर Ubuntu पर है
  4. कमांड प्रॉम्प्ट पर, उदात्तता शुरू करें subl
  5. बस! अब आपके पास लिनक्स पर उदात्त पाठ चल रहा है, लेकिन इसकी विंडो आपके विंडोज डेस्कटॉप पर चल रही है। यह संभव है क्योंकि MobaXterm आपके लिए SSH पर X11 अग्रेषण को संभालता है ताकि आपको इसे प्राप्त करने के लिए कुछ भी कायरता न करनी पड़े। विलंब की एक नन्हा राशि हो सकती है, लेकिन आपकी फ़ाइलें कभी भी सिंक से बाहर नहीं होंगी, क्योंकि आप उन्हें लिनक्स मशीन पर संपादित कर रहे हैं।

नोट: जब यह एक निश्चित पुस्तकालय के लिए शिकायत करता है, तो subl का आह्वान करना - यह सुनिश्चित करना कि आप उन्हें मोबाइल फोन से सफलतापूर्वक sublimetext इनवॉइस करें।

यदि आप अपने लिनक्स बॉक्स पर सॉफ़्टवेयर स्थापित नहीं कर सकते हैं, तो सबसे अच्छा है यूनिसन। क्यों?

  • यह निःशुल्क है
  • ये तेज़ है
  • यह विश्वसनीय है और परवाह नहीं है कि आप किस संपादक का उपयोग करते हैं
  • आप कस्टम इग्नोर लिस्ट बना सकते हैं

SFTP

सेटअप: SFTP उदात्त पाठ पैकेज स्थापित करें । इस पैकेज के लिए लाइसेंस की आवश्यकता होती है।

  1. एक नया फ़ोल्डर बनाएं
  2. इसे एक उदात्त पाठ परियोजना के रूप में खोलें।
  3. साइडबार में, फ़ोल्डर पर राइट क्लिक करें और मैप रिमोट चुनें।
  4. Sftp-config.json फ़ाइल संपादित करें
  5. चरण 1 चयन में फ़ोल्डर पर राइट क्लिक करें।
  6. स्थानीय स्तर पर काम करें।

Sftp-config में, मैं आमतौर पर सेट करता हूं:

"upload_on_save": true,
"sync_down_on_open": true,

यह, मशीन के लिए एसएसएच टर्मिनल के अलावा मुझे एक काफी निर्बाध दूरस्थ संपादन अनुभव देता है।

WinSCP

  1. WinSCP स्थापित करें और चलाएं
  2. प्राथमिकताएं (Ctrl + Alt + P) पर जाएं और फिर स्थानांतरण पर क्लिक करें। पूर्व निर्धारित नाम।
  3. बाइनरी में स्थानांतरण मोड सेट करें (आप पंक्ति रूपांतरण नहीं चाहते हैं)
  4. "कोई परिवर्तन नहीं" में फ़ाइल संशोधन सेट करें
  5. फ़ाइल मास्क के बगल में स्थित संपादित करें बटन पर क्लिक करें और अपनी शामिल करें और फ़ाइलों और फ़ोल्डरों को सेटअप करें (जब आपके पास .गित / .svn फ़ोल्डर मौजूद हो या आप उत्पादों को सिंक्रनाइज़ होने से बाहर करना चाहते हों) के लिए उपयोगी।
  6. ओके पर क्लिक करें
  7. अपने दूरस्थ सर्वर से कनेक्ट करें और रुचि के फ़ोल्डर में नेविगेट करें
  8. अपने स्थानीय मशीन पर एक खाली फ़ोल्डर चुनें।
  9. अपनी नई बनाई गई स्थानांतरण सेटिंग्स पूर्व निर्धारित चुनें।
  10. अंत में, Ctrl + U (कमांड्स> दूरस्थ निर्देशिका को अद्यतित रखें) को हिट करें और सुनिश्चित करें कि "स्टार्ट पर सिंक्रोनाइज़ करें" और "अपडेट उपनिर्देशिका" चेक किए गए हैं।

तब से, WinSCP आपके परिवर्तनों को सिंक्रनाइज़ रखेगा।

SublimeText का उपयोग करके स्थानीय फ़ोल्डर में काम करें। बस यह सुनिश्चित कर लें कि संपादित किए जा रहे फ़ाइल से पंक्ति समाप्ति का अनुमान लगाने के लिए उदात्त पाठ सेट है।

सामंजस्य

मैंने पाया है कि यदि स्रोत वृक्ष बड़े पैमाने पर (लगभग सौ एमबी एक गहरी पदानुक्रम के साथ) है, तो ऊपर वर्णित WinSCP विधि थोड़ी धीमी हो सकती है। आप Unison का उपयोग करके बहुत बेहतर प्रदर्शन प्राप्त कर सकते हैं । नीचे की ओर यह है कि यूनिसन स्वचालित नहीं है (आपको इसे कीपर के साथ ट्रिगर करने की आवश्यकता है) और आपके लिनक्स मशीन पर चलने के लिए सर्वर घटक की आवश्यकता होती है। ऊपर की तरफ यह है कि स्थानान्तरण अविश्वसनीय रूप से तेज़ है, यह बहुत विश्वसनीय है और फ़ाइलों, फ़ोल्डरों और एक्सटेंशन की अनदेखी करना अविश्वसनीय रूप से सेटअप के लिए आसान है।


SFTP setupलिंक के लिए +1 । मुझे पता नहीं था कि क्या SFTP विंडोज सॉफ्टवेयर या एक उदात्त पैकेज था।
केविन मेरेडिथ

मैं ST2, PuTTY के लिए sftp और अच्छे उपाय के लिए FileZilla का उपयोग करता हूं। यह सबसे अच्छा सेटअप है जो मैंने कई कोशिश करने के बाद पाया है। हालाँकि, मैं एक स्थानीय फाइल रखने के लिए नापसंद है। मैं टर्मिनल संपादकों पर vi या नैनो पर एसटी को बहुत पसंद करता हूं - सर्वर पर एसटी 3 बनाना खुद एक मधुर सौदे की तरह लगता है। टिप के लिए thx -
Bosworth99

यदि आप एक साइबरबक ( cyberduck.io/?l=en ) उपयोगकर्ता हैं, तो sublimetext बहुत अच्छी तरह से एकीकृत होता है।
सकुराशिंकिन

33

@ Ubik के उत्तर तक अनुवर्ती के रूप में, आपके रिमोट सर्वर पर काम कर रहे 'सबल' कमांड प्राप्त करने के लिए यहां तीन सरल (एक-बार) चरण हैं:

  1. [ स्थानीय ] उदात्त पैकेज प्रबंधकrsub का उपयोग करके उदात्त पाठ में पैकेज स्थापित करें
  2. [ स्थानीय ] निम्नलिखित बैश कमांड को निष्पादित करें (यह SSH सुरंग स्थापित करेगा , जो rsub की गुप्त चटनी है):

    printf "Host *\n    RemoteForward 52698 127.0.0.1:52698" >> ~/.ssh/config
  3. [ सर्वर ] अपने रिमोट सर्वर पर निम्नलिखित बैश कमांड को निष्पादित करें (यह 'सब्ल' शेल कमांड को स्थापित करेगा):

    sudo wget -O /usr/local/bin/subl https://raw.github.com/aurora/rmate/master/rmate; sudo chmod +x /usr/local/bin/subl

और वोइला! अब आप SSH के ऊपर उदात्त पाठ का उपयोग कर रहे हैं।

आप सर्वर से Sublime Text में कुछ इस तरह से एक उदाहरण फ़ाइल खोल सकते हैं subl ~/test.txt


1
मैं मिलता रहा /usr/local/bin/subl: connect: Connection refused /usr/local/bin/subl: line 200: /dev/tcp/localhost/52698: Connection refused Unable to connect to TextMate on localhost:52698:। विचार?
थंबटैकफैड

1
हां: Add -R 52698: localhost: 52698 अपने ssh कमांड में। यहां देखें: stackoverflow.com/questions/18938950/…
रॉस आर

नोब टिप जो मुझे उपयोगी लगी: याद रखें कि आपके स्थानीय मशीन पर सबलाइम चल रहा है। कि वास्तव में सर्वर शुरू होता है।
मैग्ने

@RossR - यह काम नहीं करता है। मेरा इस तरह दिखता है: "RemoteForward 52,698 127.0.0.1:52698 आर 52,698: स्थानीय होस्ट: 52,698" और अब भी वही त्रुटि आउटपुट: "स्थानीय होस्ट पर TextMate कनेक्ट करने में असमर्थ: 52,698"
FooBar

1
उपरोक्त कार्यों के लिए, यू के लिए बस दूरस्थ सर्वर को पुनः आरंभ करने की आवश्यकता है या यू कनेक्शन को अस्वीकृत त्रुटि प्राप्त करता रहेगा।
ctf0

10

मैं मैकओएस पर हूं, और मेरे लिए सबसे सुविधाजनक तरीका साइबरडुक का उपयोग करना है , जो मुफ़्त है (विंडोज के लिए भी उपलब्ध है)। आप अपने दूरस्थ SSH फ़ाइल सिस्टम से कनेक्ट कर सकते हैं और अपने स्थानीय संपादक का उपयोग करके अपनी फ़ाइल को संपादित कर सकते हैं। CyberDuck क्या करता है फ़ाइल को अपने स्थानीय OS पर एक अस्थायी स्थान पर डाउनलोड करें और इसे अपने संपादक के साथ खोलें। एक बार जब आप फ़ाइल को सहेजते हैं, तो CyberDuck अपने रिमोट सिस्टम पर इसे स्वचालित रूप से अपलोड कर देता है। यह पारदर्शी लगता है जैसे कि आप अपने स्थानीय संपादक का उपयोग करके अपनी दूरस्थ फ़ाइल को संपादित कर रहे हैं। Cyberduck के डेवलपर्स बढ़ते दूरस्थ फ़ाइलों सिस्टम के लिए MountainDuck भी बनाते हैं।


1
मैं उखाड़ फेंका, हालांकि यह sudo के साथ काम नहीं करता है ... (फ़ाइलों को लिखने के लिए सुपरयूजर एक्सेस की आवश्यकता है)
टियागो कोल्हो

1
इस सटीक समाधान को पोस्ट करने के लिए आया था। जब तक आप साइबरडक का उपयोग कर रहे हैं, यह बहुत सुविधाजनक है। हालाँकि यह ध्यान रखें कि यह केवल उसी समय काम करता है जब CyberDuck चल रहा हो। आप अन्य संपादकों में फ़ाइलों को खोलने के लिए एक ही विधि का उपयोग कर सकते हैं, लेकिन मैंने पाया है कि उनमें से सभी मज़बूती से काम नहीं करेंगे और कनेक्शन खो सकते हैं या चुपचाप केवल दूरस्थ रूप से (जैसे Microsoft Excel) के बजाय स्थानीय रूप से बचत करने के लिए स्विच कर सकते हैं। हालांकि, उदात्त का उपयोग करते हुए इसके साथ एक भी समस्या नहीं थी।
15:

8

आप कुछ ऐसा प्रयास कर सकते हैं जो मैं ' xeno ' पर काम कर रहा हूं ' । यह आपको SSH कनेक्शन पर उप-पाठ (या वास्तव में कोई भी स्थानीय संपादक) में फ़ाइलों / फ़ोल्डरों को खोलने और स्वचालित रूप से दूरस्थ मशीन में परिवर्तन को सिंक्रनाइज़ करने की अनुमति देगा। यह लगभग सभी POSIX सिस्टम पर काम करना चाहिए (मैं खुद इसका उपयोग OS X से लिनक्स मशीनों से कनेक्ट करने और उदात्त पाठ में फ़ाइलों को संपादित करने के लिए करता हूं)। यह स्वतंत्र और खुला स्रोत है। मुझे कुछ प्रतिक्रिया मिलेगी।

अधिक जानकारी के लिए: यह मूल रूप से पायथन में लिखा गया एक गिट / एसएसएच मैशअप है जो आपको स्थानीय संपादक में रिमोट मशीन पर फ़ाइलों और फ़ोल्डरों को संपादित करने की अनुमति देता है। आपको कर्नेल मॉड्यूल को कॉन्फ़िगर करने की आवश्यकता नहीं है, आपको लगातार कनेक्शन की आवश्यकता नहीं है, यह सभी स्वचालित है, और यह मौजूदा स्रोत नियंत्रण में हस्तक्षेप नहीं करेगा क्योंकि यह एक आउट-ऑफ-वर्कट्री गिट रिपॉजिटरी का उपयोग करता है। इसके अलावा, क्योंकि यह Git पर बनाया गया है, यह बहुत तेज़ है और SSHFS / SFTP के विपरीत दोनों छोरों पर परिवर्तित हो सकने वाली फ़ाइलों के स्वत: विलय का समर्थन करता है, जो पुराने टाइमस्टैम्प वाली किसी भी फ़ाइल को बंद कर देगा।


और मैंने स्क्रिप्ट और कॉन्फ़िगरेशन विकल्पों के साथ कुछ सरल ब्लॉग पोस्ट लिखे हैं जो ST2 + Xeno को एक अद्भुत कॉम्बो बनाते हैं .. www.yeraze.com
Yeraze

5

आप अपनी स्थान मशीन पर दूरस्थ निर्देशिका को माउंट करने के लिए sftp का उपयोग कर सकते हैं और फिर उदात्त पाठ का उपयोग करके फ़ाइलों को खोल सकते हैं जिस तरह से आप सामान्य रूप से।

Sftp का उपयोग करके दूरस्थ निर्देशिका को माउंट करने के लिए, अपने लिनक्स फ़ाइल प्रबंधक पर निम्नलिखित दर्ज करें;

sftp://user@remote_box.com:22/home/user/code_directory

यह आपके इंटरनेट की गति के आधार पर धीमा लग सकता है। लेकिन यह मेरे लिए काम किया।


5

मुझे पता है कि यह पुराना है, लेकिन मेरे पास इसे करने का एक अच्छा तरीका है जो साझा करने के लायक है।

Conemu और WinSCP में क्या आवश्यक है । ये सरल निर्देश हैं

  1. WinSCP.exe खोलें और अपने इच्छित दूरस्थ सर्वर में प्रवेश करें (मैंने
    पाया है कि संलग्न करने से पहले लॉगिन करना महत्वपूर्ण है ...)।

  2. WinSCP की प्राथमिकताओं में - बदलने के लिए दो सेटिंग्स। एक्सप्लोरर कमांड इंटरफ़ेस चुनें और कमांडर के बजाय - ताकि आप स्थानीय फ़ाइलों को न देखें। जब तक आप चाहते हैं (लेकिन ऐसा लगता है कि यह यहाँ चूसना होगा)। अपने डिफ़ॉल्ट संपादक के रूप में उदात्त सेट अप करें।

  3. ConEmu ओपन के साथ, टैब बार पर राइट क्लिक करें और विकल्प चुनें Attach to...। आपके रनिंग एप्लिकेशन के साथ एक डायलॉग बॉक्स खुलेगा। WinSCP चुनें, और ठीक चुनें। ConEmu में अब एक खुला टैब होगा जिसमें WinSCP आपकी दूरस्थ फ़ाइलों को प्रदर्शित करेगा।

  4. WinSCP टैब पर राइट क्लिक करें और चुनें New console...। जब संवाद बॉक्स खुलता है, तो अपने सिस्टम पर निष्पादन योग्य उप पथ पर जाएं। प्रेस करने से पहले Start, बॉक्स में जो कहता है कि New console splitरेडियो बटन चुनें to rightऔर प्रतिशत सेट करें। मैं आमतौर पर 75% का चयन करता हूं, लेकिन आप इसे अपनी पसंद के अनुसार अनुकूलित कर सकते हैं, और इसे बाद में बदला जा सकता है।

    1. अब आप WinlCP के दाईं ओर चलने वाली उसी विंडो में उदात्त देखेंगे। उदात्त में, दृश्य मेनू से, चुनें Sidebar->Hide Sidebar, और बैम, अब आपके पास दूरस्थ रूप से ठीक उसी तरह से फ़ाइलें हैं जैसे आप स्थानीय रूप से - कुछ कैविएट के साथ, जो दूरस्थ रूप से कुछ भी संपादित करने के साथ आता है। WinSCP हालांकि तेजी से हल्का हो रहा है।

मेरे पास दो मॉनिटर हैं - लेफ्ट मॉनिटर डिस्प्ले क्रोम ब्राउजर, राइट मॉनिटर डिस्प्ले कोड एडिटर। इसके अलावा ConEmu, मैं एक और टैब बनाता हूं और जिस साइट पर काम कर रहा हूं, उसमें ssh करता हूं, इसलिए मैं रन gulpया gruntरिमोट जैसी चीजें कर सकता हूं और कमांड लाइन से फाइलों में हेरफेर भी कर सकता हूं । गंभीर रूप से विकास को प्रभावित किया।

यहाँ एक स्क्रीनशॉट है:

स्क्रीनशॉट सेट करें


5

यह उन फ़ाइलों को स्थानीय रूप से संपादित करने का सबसे आसान तरीका है, जो दूरस्थ होस्ट पर रहती हैं, जहां आपने पहले दूरस्थ आईपी में सेटअप ssh किया है

# issue on local box

sudo apt-get install sshfs   # on local host install sshfs ( linux )

# on local box create secure mount of remote directory

export REMOTE_IP=107.170.58.249 # remote host IP

sshfs myremoteuserid@${REMOTE_IP}:/your/remote/dir  /your/local/dir # for example

किया हुआ !!!

अब स्थानीय होस्ट पर सिर्फ फाइलों को संपादित करना शुरू करें ... जब आप स्थानीय रूप से सूचीबद्ध करते हैं तो यह तब तक कुछ भी सूचीबद्ध नहीं कर सकता जब तक कि आप उप-सीडी में नहीं आते हैं या किसी विशिष्ट फ़ाइल को सूचीबद्ध नहीं करते हैं ... आलसी लोडिंग ... यह संपादन फ़ाइलों को प्रभावित नहीं करता है

subl /your/local/dir/magnum_opus.go # local file edit using sublime text

ऊपर वास्तव में दूरस्थ फ़ाइल को संपादित कर रहा है

/your/remote/dir/magnum_opus.go  # remote file on box $REMOTE_IP

OSX या Windows के लिए डिजिटल महासागर पर इस तरह के लोक को देखें


4

ऑक्सफ्यूज़ के समान एक अन्य मैक सॉल्यूशन सिर्फ पैनिक सॉफ्टवेयर से ट्रांसमिट एफ़टीपी क्लाइंट का उपयोग करना है, जो आपको एक स्थानीय फ़ोल्डर के रूप में एक दूरस्थ फ़ोल्डर को माउंट करने की अनुमति देता है। यह SFTP का समर्थन करता है, जो बहुत सुरक्षित है।


मुझे यह विकल्प बहुत पसंद है। बढ़ते हुए आपको एक उदात्त परियोजना के रूप में पूरे ड्राइव को खोलने देना चाहिए।
माइक फॉक

3

मैं GiySync नामक एक परियोजना पर काम कर रहा हूँ । यह अभी भी कुछ काम की जरूरत है, लेकिन यह खुला स्रोत है और मैं इसे कुछ वर्षों से हर दिन उपयोग कर रहा हूं। मैं एक देशी OS X संस्करण पर भी काम कर रहा हूं जिसे मैंने GitSyncApp कहा है

अभी यह केवल ओएस एक्स है, लेकिन लिनक्स के लिए समर्थन जोड़ना आसान होना चाहिए, और संभवतः विंडोज भी।

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

मैंने अन्य समाधानों की कोशिश की जैसे कि ऑक्स फ्यूज, एक्सपेंशन ड्राइव, ट्रांसमिट, कई सॉल्यूशंस जो rsync का उपयोग करते हैं, आदि। वे सभी छोटी परियोजनाओं के लिए 'ठीक' काम करते हैं, लेकिन यदि आप बहुत सारे कोड के साथ काम कर रहे हैं तो उन्होंने मेरे लिए काम नहीं किया।

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

अगर मैं एक परतदार या धीमे नेटवर्क पर था, जहां मैं खाली फाइलों के साथ समाप्त होता हूं, तो मैं भी मुद्दों में भाग गया। या फ़ाइल जो सिंक नहीं हुई, तो कैशिंग अजीब हो गया; उम्मीद है कि आपने हाल ही में प्रतिबद्ध किया है। Git का उपयोग करना इस समस्या को हल करता है क्योंकि यह प्रत्येक प्रतिबद्ध की अखंडता की जाँच करता है।

दो बोनस विशेषताएं:

  1. आप हर जतन के लिए कमिट करते हैं। यह सुपर उपयोगी नहीं है लेकिन अगर आपको कभी भी समय पर वापस जाना पड़े तो आप कर सकते हैं।
  2. यह किसी भी टेक्स्ट एडिटर के साथ काम करता है।

0

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


0

एक समाधान जो मेरे लिए बहुत अच्छा काम करता है - मैक पर स्थानीय रूप से संपादित करें, और फ़ाइल को स्वचालित रूप से एक दूरस्थ मशीन से सिंक्रनाइज़ किया गया है

  1. सुनिश्चित करें कि आपने दूरस्थ मशीन में पासवर्ड रहित लॉगिन किया है। यदि नहीं, तो इन चरणों का पालन करें http://osxdaily.com/2012/05/25/how-to-set-up-a-password-less-ssh-login/

  2. निम्नलिखित सामग्री के साथ ~ / लाइब्रेरी / LaunchAgents / filesynchronizer.plist में एक फ़ाइल बनाएँ:

    <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> <plist version="1.0"> <dict> <key>Label</key> <string>filesynchronizer</string> <key>ProgramArguments</key> <array> <string>/usr/bin/rsync</string> <string>-avz</string> <string>/Users/USERNAME/SyncDirectory</string> <string>USERNAME@REMOTEMACHINE:~</string> </array> <key>WatchPaths</key> <array> <string>/Users/USERNAME/SyncDirectory</string> </array> </dict> </plist>

  3. एक टर्मिनल विंडो रन में

    launchctl load ~/Library/LaunchAgents/filesynchronizer.plist

  4. बस। ~ / SyncDirectory में किसी भी फाइल में कोई भी बदलाव रिमोट मशीन पर ~ / SyncDirectory के लिए सिंक्रनाइज़ किया जाएगा। स्थानीय परिवर्तन किसी भी दूरस्थ परिवर्तन को ओवरराइड करेंगे।

यह एक लॉन्च जॉब बनाता है जो SyncDirectory पर नज़र रखता है, और जब भी कुछ भी बदलता है तो डायरेक्ट मशीन को डायरेक्टरी को सिंक्रोनाइज़ करने के लिए rsync चलाता है।


यह एक दो तरह से सिंक है?
काट लिया

नहीं; स्थानीय से दूरस्थ मशीन केवल
Ran Locar


0

FileZilla का उपयोग करें

यह मैक और विंडोज उपयोगकर्ताओं पर लागू होता है (मैं मैक पर उपयोग करता हूं)। मैंने वर्षों में कई सूचीबद्ध उत्तरों का उपयोग किया है और पाया है कि फ़ाइलज़िला मेरी जरूरतों को अच्छी तरह से सूट करता है जब एक दूरस्थ होस्ट पर फ़ाइलों का संपादन किया जाता है जो मेरे पास एसएसएच एक्सेस है। यह सेटअप करने के लिए भी त्वरित है।

  • मैं एक नया सर्वर कनेक्शन कॉन्फ़िगर करता हूं
  • सर्वर से कनेक्ट करें
  • उस फ़ाइल पर राइट क्लिक करें जिसे मैं संपादित करना चाहता हूं और चुनें View/Edit

यह मेरा डिफ़ॉल्ट संपादक (उदात्त) लाता है लेकिन यह आपके द्वारा स्थापित किसी भी संपादक के साथ काम करेगा।

  • एक बार जब मैं फ़ाइल को सहेजता हूं, तो Filezilla स्वचालित रूप से मुझसे पूछती है कि क्या मैं "इस फाइल को सर्वर पर अपलोड करना चाहता हूं", मैं "Yes" पर क्लिक करता हूं और फिर इसे अपडेट किया जाता है।
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.