एसएसएच की चाबियां गायब


1

मैं रोजाना अपने Amazon EC2 उदाहरण में SSHing कर रहा हूं। ऐसा करने के लिए मुझे निजी कुंजी प्रदान करनी होगी। मैंने उपयोग किया है ssh-add <private key>, और फिर यह काम करता है!

हालाँकि। एक बार मुझे एक बार ssh-addचरण को दोहराना होगा क्योंकि ऐसा लगता है कि कुंजी उसी कंप्यूटर पर गायब हो गई है। यह बहुत कष्टप्रद है, और यह यादृच्छिक पर होने लगता है।

क्या यह जाना पहचाना हुआ मुद्दा है? मैं इसे कैसे हल करूं?

मैं Fedora 17, Zsh और SSH संस्करण OpenSSH_5.9p1 का उपयोग कर रहा हूं।


उस समय के आसपास क्या होता है जब एक कुंजी गायब हो जाती है (यानी सिस्टम अपडेट, कोड परिनियोजन, एप्लिकेशन क्रैश, और टीसी)? जब आप कहते हैं कि एक कुंजी गायब है, तो क्या इसे प्रदर्शित नहीं किया जा रहा है ssh-add -l? मूल निर्देशिका पर एक अनुमति मुद्दा हो सकता है।
एमकॉनविले

@emcconville यह रिबूट करने पर होता है। लेकिन शायद यह है कि यह कैसे काम करने वाला है? क्या कोई तरीका है जिससे मैं कुंजी को स्थायी रूप से जोड़ सकता हूं?
whirlwin

जवाबों:


1

चेक .zshenv

Zsh इश्यू ssh-agent -kकमांड के कुछ फ्लेवर , उसके बाद ssh-addमें ~/.zshenv। यह किसी भी पिछली संग्रहीत ssh कुंजी को हटा देगा, और आपके उपयोगकर्ता की डिफ़ॉल्ट कुंजियों को लोड करेगा। आपको बस निम्नलिखित पंक्ति जोड़ने की आवश्यकता हो सकती है~/.zshenv

tty -s && ssh-add

उपयोगकर्ता के लिए स्थायी रूप से कुंजी जोड़ें

ssh-addआपकी ~/.sshनिर्देशिका में कुंजियों के लिए स्कैन करेगा । सुनिश्चित करें कि dierctory में 700 अनुमतियां हैं। ssh-addआदेश की जाँच करेगा और निम्नलिखित कुंजी लोड

~/.ssh/id_rsa
~/.ssh/id_dsa
~/.ssh/id_ecdsa
~/.ssh/identity

यदि आप लॉगिन पर अपने ग्राहक EC2 कुंजी को जोड़ना चाहते हैं, तो आप (जैसे ऊपर) ssh-add <yourkey>को कमांड जोड़ सकते हैं ~/.zshenv, या रिकॉर्ड जोड़ सकते हैं ~/.ssh/configयहाँ कुछ अच्छे उदाहरण हैं

Host your.ec2.domain.amazon.com
 IdenitityFile ~/path/to/your/custome/key

बस ~/.ssh/configनिर्दोष रूप से काम करने के लिए प्रविष्टि जोड़ना !
whirlwin
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.