(मैंने इस साइट पर कई सवाल पढ़े हैं जो संबंधित हैं और मेरा मानना है कि यह वास्तव में एक नया प्रश्न है।)
मेरे पास बहुत सारे सर्वरों पर बहुत सारी चाबियाँ हैं और वे सभी पासफ़्रेज़ के साथ संरक्षित हैं।
मैं पासफ़्रेज़ में प्रवेश करना पसंद करता हूं, जितना मुझे पासवर्ड दर्ज करना पसंद है - यह एक वास्तविक उत्पादकता नाली है।
ssh-agent + ssh-add कमांड का उपयोग लॉगिन शेल पर किया जा सकता है, मतलब यह है कि लॉगिन करने के बाद आपको केवल अपना पासफ़्रेज़ दर्ज करना होगा
किचेन का उपयोग लॉगआउट से परे एक ssh- एजेंट को जीवित रखने के लिए किया जा सकता है, इसलिए उदाहरण के लिए आपके पास यह हो सकता है इसलिए आपको केवल एक बार बूट में पासफ़्रेज़ दर्ज करना होगा, या आप इसे एक-एक घंटे तक जीवित रख सकते हैं।
मेरे पास समस्या यह है कि इन दोनों समाधानों को आम तौर पर एक शेल लॉगिन में आरंभ किया जाता है (उदाहरण के लिए .zshrc
) जब मैं लॉग इन करता हूं तो मुझे अपने पासफ़्रेज़ में प्रवेश करने पर भरोसा होता है, भले ही मुझे इसकी आवश्यकता नहीं हो। (मैं एक एजेंट को अनिश्चित काल तक जीवित रखने में किचेन से खुश नहीं हूं।)
मैं चाहूंगा कि केवल जरूरत पड़ने पर पासफ़्रेज़ (एजेंट के लिए) के लिए संकेत दिया जाए ।
तो मैं सर्वर ए में लॉग इन कर सकता हूं, कुछ सामान कर सकता हूं, फिर सर्वर बी में एसएच और उस बिंदु पर पासफ़्रेज़ के लिए कहा जाए। सर्वर बी पर कुछ सामान करें, लॉग आउट करें। ए पर वापस, कुछ और सामान करें, फिर से बी पर जाएं और मेरे पासफ़्रेज़ की ज़रूरत नहीं है (यह एक एजेंट द्वारा आयोजित किया जाता है)।
मैं ध्यान देता हूं कि यह Gnome जैसे चित्रमय डेस्कटॉप पर संभव है - जैसे ही आप ssh करने की कोशिश करते हैं, वैसे ही आपको अपनी निजी कुंजी अनलॉक करने के लिए पासफ़्रेज़ के लिए एक पॉप-अप प्राप्त होता है। तो यह वही है जो मैं बाद में हूं, लेकिन एक कंसोल से।