Windows 10 के नए OpenSSH और PowerShell के साथ ssh- एजेंट लॉगिन सत्र कैसे बनाए रखें


18

मेरे उबंटू मशीन पर, मैं केवल एक ssh- एजेंट को बनाए रखने के लिए किचेन का उपयोग करता हूं जो लॉग इन रहता है।

मुझे विंडोज पर अब ऐसा ही कुछ पसंद है, जिसमें ओपनएसएसएच मूल रूप से शामिल है। मैं जाने-माने if [ -z "$SSH_AUTH_SOCK" ] ; then ...स्क्रिप्ट के साथ गिट बैश का उपयोग कर रहा था लेकिन इसके परिणामस्वरूप कई ssh एजेंट खोले गए, मुझे पता था कि इसके खिलाफ सलाह दी गई थी (आंशिक रूप से इस ब्लॉग पोस्ट के कारण: http://rabexc.org/posts/pitashes-of-ssh -अगेंट ) - जो मुझे बनाया है वह उबंटू के लिए किचेन प्राप्त करता है। इसे और अधिक उपयोग न करने का एक और कारण यह है कि मैं अपने मुख्य शेल के रूप में पावरशेल में जा रहा हूं।

लेकिन मुझे यकीन नहीं है कि विंडोज पर विशेष रूप से पावरशेल और Win32-OpenSSH के साथ एक ही तरह की चीज कैसे प्राप्त की जाए ।

धन्यवाद!

जवाबों:


13

आपको ओपनएसएसएच ऑथेंटिकेशन एजेंट सेवा को स्वचालित रूप से शुरू करने के लिए कॉन्फ़िगर करना होगा (या आप इसे पहली बार मैन्युअल रूप से शुरू कर सकते हैं जब आप पहली बार अपना पावरशैल खोल सकते हैं: स्टार्ट-सर्विस एसएस-एजेंट)।

उसके बाद, आपको ssh-add C:\path\to\your\ssh\key\id_rsaकेवल एक बार की आवश्यकता है । उसके बाद, हर बार ssh- एजेंट शुरू किया जाता है, कुंजी वहां होगी। आप के साथ जाँच कर सकते हैं ssh-add -l

संपादित करें: स्वचालित रूप से विंडोज के साथ शुरू करने के लिए एसएसएच एजेंट होने के लिए, आप Set-Service ssh-agent -StartupType Automaticएक सुपर-यूजर पॉवरशेल प्रॉम्प्ट पर चला सकते हैं ।


क्या आप कृपया ssh-agent को स्वचालित रूप से शुरू करने के तरीके के बारे में विवरण जोड़ सकते हैं?
मार्क वून

@MarkWoon मैंने बस उसी के साथ अपना जवाब संपादित किया।
डेवी कोसियान्स्की विडाल

2
यह काम नहीं करता है - सेट-सर्विस का कोई स्पष्ट प्रभाव नहीं है, और मैनुअल स्टार्ट-सर्विस, जबकि यह कुछ शुरू करता है, अप्रभावी भी है - इसके बाद कोई भी ssh-add कमांड "एजेंट के साथ संचार विफल" होने के साथ विफल हो जाता है। ।
क्रिस डोड

1
* "सेवा" के लिए स्टार्टमेनू खोज में * "ओपनएसएसएच ऑथेंटिकेशन एजेंट" पर डबल क्लिक करें। * स्टार्टअप प्रकार को "स्वचालित" पर सेट करें * "स्टार्ट" पर क्लिक करें * * ओके और एक्जिट पर क्लिक करें * * अब पावरशेल पर जाएं और "ssh" के साथ अपनी कुंजी जोड़ें। -dd "* इसके बाद एजेंट को आपकी चाबी याद होगी जब आपको इसकी आवश्यकता होगी :)
एबेन एंडरसन

0

एक पूर्ण उत्तर नहीं, लेकिन फिर भी समस्या का समाधान जो मुझे यहां लाया। (मैं यहां एक अन्य व्यक्ति की एक टिप्पणी भी देख रहा हूं जो समान समस्या लगती है।)

यदि आपके पास Windows या MinGW के लिए Git या कुछ और है जो आपके Windows पथ में GNU उपयोगिताओं को जोड़ सकता है, जो Windows बायनेरिज़ के लिए OpenSSH के साथ हस्तक्षेप कर सकता है। मेरे लिए, मुझे अपने PATH पर्यावरण चर से ProgramFiles / Git / bin को हटाना पड़ा और फिर इसे प्राप्त करने के लिए PowerShell को पुनः आरंभ करें। इससे पहले मैं "एजेंट के साथ संचार विफल" हो रहा था

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