2009-05-08 15 views
16

मैं ssh पर फ़ाइलों को दूरस्थ रूप से संपादित करने के लिए emacs tramp mode का उपयोग कर रहा हूं। समस्या यह है कि जब भी मैं फ़ाइल को सहेजता हूं, मैं संपादन कर रहा हूं मुझे अपना उपयोगकर्ता पासवर्ड दर्ज करना होगा। मुझे वह बहुत परेशान लगता है। मैं अपना पासवर्ड केवल एक बार/संपादन सत्र कैसे लिख सकता हूं?Emacs ट्रम्प मोड संपादन में पासवर्ड

उत्तर

16

आह, tramp docs से पासवर्ड कैशिंग पर सेट कर सकते हैं:

(setq password-cache-expiry nil) 

जो पैकेज password-cache.el की आवश्यकता है।

:

इसके अलावा, आवारा स्रोतों में, यह ssh-agent(1) आदमी पेज है, जो इसे कैसे सेट अप करें, ताकि आप फिर से दर्ज पासवर्ड (अंदर, या Emacs के बाहर) की जरूरत नहीं है पता चलता पढ़ने का उल्लेख है

दो मुख्य तरीके एक एजेंट प्राप्त करने के लिए स्थापित कर रहे हैं: पहला यह है कि एजेंट जो कुछ वातावरण चर निर्यात कर रहे हैं, उदाहरण के लिए ssh-एजेंट टर्म & में एक नया subcommand शुरू होता है। दूसरा यह है कि एजेंट प्रिंट जरूरत खोल आदेश (या तो श (1) या csh (1) वाक्यविन्यास उत्पन्न किया जा सकता है), जो , बुला खोल में evalled जा सकती है जैसे eval ssh-agent -s बॉर्न-प्रकार के लिए गोले है जैसे कि sh (1) या ksh (1) और सीएसएच (1) और डेरिवेटिव के लिए ssh-agent -c eval।

+1

पैकेज का नाम 'पैकेज-कैश' है। –

+0

(बेल्ट) पैकेज नाम के लिए Török क्रेडिट। –

5
(setq password-cache-expiry nil) 
+1

क्या यह मेरी .emacs फ़ाइल में जाना चाहिए? – Jonas

+1

हाँ, ठीक बाद (आवश्यकता 'ट्रम्प) – dfa

3

Trey Jackson's solution के अलावा, वहाँ एक और अधिक कुछ तरीके बताए गए चुन सकते हैं:

  • आप एक * nix प्रणाली पर हैं, तो आप FUSE/SSHFS के साथ दूरदराज के निर्देशिका माउंट कर सकते हैं, और इसलिए आप फ़ाइलों को स्थानीय फाइल सिस्टम पर संपादित कर सकते हैं।

  • SSH public key authentication का उपयोग करें।

0

एसएसएच सार्वजनिक कुंजी प्रमाणीकरण का उपयोग करें।

1

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

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