दिलचस्प पोस्ट
कैप्चर स्क्रीनशॉट। में .NET के Semitransparent विंडो शामिल हैं आभासी विरासत "हीरा" (एकाधिक वंशानुक्रम) अस्पष्टता कैसे हल करती है? आर। के स्रोत कोड को कैसे देखें? आंतरिक या पारिवारिक फ़ंक्शन? 12-घंटे hh परिवर्तित करें: मिमी AM / PM को 24 घंटे hh: mm डेक्स निष्पादित करने में असमर्थ: एकाधिक डेक्स फाइलें Lcom / myapp / R $ array परिभाषित करती हैं; प्रकार के मूल्य 'मेमे!' को परिवर्तित नहीं किया जा सकता अपेक्षित तर्क प्रकार '@ noescape (मेे) फेंकता है -> बाल' Mysql के लिए अधिकतम क्वेरी आकार क्या है? कर्तव्यों या अपवादों का उपयोग कर अनुबंध द्वारा डिजाइन? मैं दो अलग एंड्रॉइड ऐप्स पर साझा की गई फ़ाइलों को साझा कैसे कर सकता / सकती हूं? विधि का नाम या तो से खोजना होगा या फिर FindOneBy अपरिभाषित विधि Symfony? ऑटो फ़िल्टरिंग कई वाइल्डकार्ड सेट करें क्या जावा में स्मृति अपवाद को पकड़ना संभव है? रूबी में एक एरे को पिक्सिंग करना होगा एचटीटीपी अनुरोधों और प्रतिक्रियाओं को एचटीटीपी वेबबेट / एचटीटीपी वेबबेशन्स का उपयोग करके फिल्डर में दिखाने के लिए पाएं HttpWebRequest कनेक्शन टाइमआउट को सी # में समायोजित करना

मैं एक नई कुंजी बनाने के बिना कैसे SSH कुंजी के लिए पासफ़्रेज़ को निकाल सकता हूं?

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

एक तरह से मैं सोच सकता हूँ, मेरी एसएसएच कुंजियां हटा दें और नया बनाओ। पासफ़्रेज़ को हटाने का एक तरीका है, जबकि अभी भी एक ही कुंजी रखते हुए?

वेब के समाधान से एकत्रित समाधान "मैं एक नई कुंजी बनाने के बिना कैसे SSH कुंजी के लिए पासफ़्रेज़ को निकाल सकता हूं?"

संक्षिप्त जवाब:

$ ssh-keygen -p 

यह तब आपको keyfile स्थान, पुराना पासफ़्रेज़, और नया पासफ़्रेज दर्ज करने के लिए संकेत देगा (जो पासफ़्रेज रखने के लिए रिक्त छोड़ा जा सकता है)।

यदि आप बिना किसी संकेत के सभी एक लाइन पर ऐसा करना चाहते हैं:

 $ ssh-keygen -p [-P old_passphrase] [-N new_passphrase] [-f keyfile] 

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

आप ssh-agent का उपयोग करने पर विचार करना चाह सकते हैं, जो एक समय के लिए पासफ़्रेज़ कैश कर सकता है। जीपीजी-एजेंट का नवीनतम संस्करण प्रोटोकॉल का भी समर्थन करता है जो कि एसएसएच-एजेंट द्वारा उपयोग किया जाता है।

आप अपने .bash_profile (या समतुल्य) में निम्नलिखित को जोड़ना चाह सकते हैं, जो प्रवेश पर ssh-agent शुरू करता है।

 if [ -f ~/.agent.env ] ; then . ~/.agent.env > /dev/null if ! kill -0 $SSH_AGENT_PID > /dev/null 2>&1; then echo "Stale agent file found. Spawning new agent… " eval `ssh-agent | tee ~/.agent.env` ssh-add fi else echo "Starting ssh-agent" eval `ssh-agent | tee ~/.agent.env` ssh-add fi 

कुछ Linux distros (Ubuntu, Debian) पर आप उपयोग कर सकते हैं:

 ssh-copy-id -i ~/.ssh/id_dsa.pub username@host 

यह जनरेटेड आईडी को रिमोट मशीन में कॉपी करेगा और इसे रिमोट चाइचेन में जोड़ देगा।

आप यहाँ और यहां अधिक पढ़ सकते हैं।