ssh -A प्रमाणीकरण एजेंट कनेक्शन को अग्रेषित करने में ठीक से सक्षम नहीं करता है


22

मुझे प्यार है ssh -A, जो मुझे दूरस्थ सर्वर से कनेक्शन स्थापित करते समय अपनी स्थानीय ssh कुंजी का उपयोग करने की अनुमति देता है। उदाहरण के लिए, मैं ssh -A host1.example.comऔर फिर वहां से ssh host2.example.com(या गिट का उपयोग कर सकता हूं ) और यह मूल मशीन से मेरी ssh कुंजी का उपयोग करता है, जो इस मामले में मेरा मैक होना चाहिए । हालांकि यह हमेशा मेरे लिए डेबियन / उबंटू पर काम करता है, यह मेरे नए मैक (लायन) पर काम नहीं करता है।

मुझे यहां क्या समझ नहीं आ रहा है? मैं ए-एस के साथ सही ढंग से काम करने के लिए ssh को कैसे कॉन्फ़िगर करूं? क्या मुझे एक ssh की आवश्यकता है जो मानक MacOS एक नहीं है?

जवाबों:


33

दरअसल, बहुत ही सरल जवाब है कि आपको दौड़ना है

ssh-add

और फिर यह सब काम करता है।

मूल रूप से, macOS में पहले से ही ssh-agent आपके लिए सेट है, लेकिन प्रत्येक रिबूट के बाद आपको इसमें अपनी चाबियाँ जोड़ने की आवश्यकता होती है। ssh-add वर्तमान बूट चक्र के लिए आपकी कुंजियों तक ssh-Agent की पहुँच प्रदान करता है। यदि आपने एक बनाया है, तो आपको अपनी निजी कुंजी के लिए पासवर्ड दर्ज करना होगा।


कि macOS में उन्नयन के बाद मेरी नवीनतम ssh अग्रेषण समस्या को हल किया (5 साल बाद, अभी भी एक उपयोगी उत्तर, धन्यवाद @rfay)
23tux

यह काम करता है, लेकिन क्यों कुछ उपयोगी होगा / लोगों को इस कमांड को याद रखने में मदद मिलेगी।
एडम पार्किन

2
@AdamParkin ने एक और पैराग्राफ जोड़ते हुए बताया।
rfay

1

पीछे अवधारणा ssh -Assh एजेंट हैं। वे पृष्ठभूमि में चलते हैं और पर्यावरण चर के उपयोग के माध्यम से एजेंट को स्थित किया जा सकता है और स्वचालित रूप से प्रमाणीकरण के लिए उपयोग किया जाता है जब अन्य मशीनों के लिए लॉगिंग करते हैं। अधिक जानकारी के लिए ssh-Agent के मैनपेज पर एक नजर डालें।

मैक ओएस एक्स के साथ, एसश-एजेंट को मांग पर शुरू किया जाना चाहिए।

अधिक जानकारी के लिए देखें:


1

OS X 10.8 के अनुसार आपको एक बार ऐसा करने की आवश्यकता है:

sudo touch /var/db/useLS

और इसे अपने हिस्से के रूप में जोड़ें ~/.bash_profile:

if [ -f ~/.ssh/id_rsa ]; then
    ssh-add -K ~/.ssh/id_rsa 2>/dev/null
fi

नोट: यह नुस्खा मेरी बेडौइन स्क्रिप्ट का हिस्सा है।


हम्म, बस यह कोशिश की; एजेंट तब शुरू होता है, लेकिन आपको अभी भी काम करने के लिए कुछ भी पाने के लिए ssh-add करना होगा। इसलिए ssh-add अभी भी उत्तर है, जहां तक ​​मैं समझता हूं। मुझे लगता है कि मुझे इसे अपने .bash_profile में जोड़ना चाहिए।
rfay

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