SSH को शेल में मेरी निजी कुंजी पासफ़्रेज़ पूछने के लिए बाध्य करें (एक विंडो में नहीं)


9

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

तो, मेरा सवाल यह है: क्या एसएसएच को एक विंडो को पॉप करने के बजाय कमांड लाइन पर मेरे निजी कुंजी पासफ़्रेज़ के लिए मजबूर करने का एक तरीका है?


env ssh ... यह करना होगा, लेकिन यह ssh- एजेंट खो देता है इसलिए यह काफी सही नहीं है। हो सकता है कि कोई बाकी का पता लगा सके।
जोशुआ

जवाबों:


7

आपके पास शायद एक *-askpassपैकेज स्थापित है, और उसके SSH_ASKPASSअनुसार पर्यावरण चर सेट किया गया है; देख ssh (1) । अपने, उदाहरण के लिए ~/.bashrc, या पैकेज को अनइंस्टॉल करते हुए वेरिएबल को अनसेट करना चाहिए।

एसएसएच को यह भी बताएं कि रिवर्स प्रॉब्लम और पर्यावरण के बारे में कुछ संकेतों के लिए मुख्य पासफ़्रेज़ के लिए एक ग्राफिकल प्रॉम्प्ट का उपयोग करें


1
यह शायद मामला नहीं होगा। SSH, हमेशा TTT में पासफ़्रेज़ माँगता है, जब तक कि उसमें एक न हो (यदि आप सही में हैं, तो मुझे यकीन है कि आपको एक मिल गया है)। प्रॉम्प्ट संभवतः सबसे अधिक है gnome-keyring(ओपी द्वारा स्क्रीनशॉट इसकी पुष्टि करेगा), जैसा कि मेरे अन्य उत्तर में बताया गया है।
जकूज़ी

दरअसल, gnome-askpassविंडो हमेशा की तरह नहीं दिखती है: आस्कपास केवल एक पाठ क्षेत्र के साथ "अपना ओपनएसएसएच पासफ़्रेज़ दर्ज करें" पढ़ता है। मैंने एक स्क्रीनशॉट लेने की कोशिश की, लेकिन यह काम नहीं करता है: खिड़की प्रमुख घटनाओं को कैप्चर करती है (वही समस्या जो फुलस्क्रीन गेक के साथ बग का कारण बनती है)। अगर जरूरत पड़ी तो तस्वीर लूंगा।
Adrien Luxey

@AdrienLuxey जिम्प को आज़माएं, यह एक टाइमआउट के बाद सक्रिय विंडो का स्क्रीनशॉट लेने में सक्षम है। लेकिन इससे भी महत्वपूर्ण बात यह है कि आपको पीएस ट्री की जांच करनी चाहिए कि खिड़की कौन / क्या कहता है।
मर्फी

3

आपके पास gnome-keyringया कुछ और में निजी कुंजी जोड़ी गई है, जो पासफ़्रेज़ के लिए GUI प्रॉम्प्ट जारी करती है। आप इस सेटअप में इससे छुटकारा नहीं पा सकते हैं।

लेकिन सामान्य उपयोग करने की संभावना है ssh-agent(आपके द्वारा gnome-keyringशुरू या ssh-agentउसके बाद हटाकर ) और AddKeysToAgent yesआपके विकल्प में ssh_config, जिसके परिणामस्वरूप आप अपेक्षित व्यवहार करेंगे - बूट के बाद, एजेंट के पास कोई कुंजी नहीं होगी और वे स्वचालित रूप से जोड़ दिए जाएंगे। पहला उपयोग।

इसी तरह के मामलों को संबंधित प्रश्नों में समझाया गया है:

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