क्या मैं Cygwin के ssh के साथ PLink और Pageant का उपयोग कर सकता हूं?


26

अब मैं GUI टूल के कारण msysgit का उपयोग कर रहा हूं, जो कि Putty's Pageant और PLink उपयोगिताओं का उपयोग करता है, लेकिन मैं एक सामान्य SSH टर्मिनल के रूप में Cygwin का उपयोग करता हूं। मैं Cygwin पर ssh- एजेंट का उपयोग कर रहा था, लेकिन इसका मतलब है कि मुझे SSH के दोनों मुख्य प्रबंधकों के लिए अपने SSH कुंजी पासफ़्रेज़ दर्ज करने होंगे। क्या मेरे सभी यूनिक्स-पोर्ट टूल्स (msys, git, cygwin, Ruby Net: SSH, आदि) को ssh-agent के बजाय PLink / Pageant का उपयोग करना संभव है? ऐसा लगता है कि पलक जिस तरह की चीज के लिए बनाई गई थी, लेकिन मैं प्रलेखन कैसे नहीं पा सकता हूं।


जवाबों:


17

मैंने ओपनश और पेजेंट के बीच एक प्रॉक्सी भी लिखा था, जिसे मैं ssh-pageant कहता हूं । यह काफी हद तक सारस की तरह ही दिखता है, लेकिन मैंने इसके बारे में नहीं सुना था। ठीक है अगर आपको परेशानी होती है, तो मैंने सोचा कि मैं इसके बजाय ssh-pageant को फेंक दूंगा।


11

मैं कुछ समय पहले सारद में आया था, जो पेजेंट को ssh-agent और परदे के पीछे प्रतिस्थापित करता है। उस समय मैं इसे काम नहीं कर पाया, और तब से इसके साथ खेलने का मौका नहीं मिला, लेकिन यह एक कोशिश के काबिल हो सकता है। यदि आपकी कोई किस्मत है तो कृपया पोस्ट करें और मुझे बताएं, यह मेरी सूची में युगों से करने के लिए है!


मैं इसकी पुष्टि कर सकता हूं। (जैसा कि @ नीचे दिया जा सकता है)
क्रिस्टोफर

2
मैं केवल जोड़ना होगा कि इससे पहले कि आप आप डिफ़ॉल्ट स्थापना cygwin के अलावा निम्नलिखित संकुल है सुनिश्चित करें कि पैकेज मेकअप का निर्माण: make, gcc-core, keychain, psmisc, और निश्चित रूप से openssh। इस तरह अगर आप README फाइल से बहुत विस्तृत निर्देश का पालन करते हैं तो आपको कोई त्रुटि नहीं मिलेगी
अलेक्जेंडर पोगरेबनीक

5

आप ssh- एजेंट और पेजेंट को एकीकृत करना चाह रहे हैं ताकि आपके पास केवल एक ही कीस्टोर हो। एक तरीका यह है कि आप अपने टर्मिनल के रूप में PuTTY का उपयोग कर सकते हैं, पेजेंट में अपनी चाबी रख सकते हैं, एजेंट को अग्रेषित करने में सक्षम कर सकते हैं, Cygwin sshd चला सकते हैं और ssh को लोकलहोस्ट कर सकते हैं। यह आपको एक ऐसा वातावरण देगा जहाँ PuTTY के साथ ssh कनेक्शन पर पेजेंट द्वारा चाबियाँ दी जाती हैं - ssh-agent चलाने की कोई आवश्यकता नहीं है।

प्लिंक के साथ भी ऐसा करना संभव होना चाहिए। बस-एक विकल्प का उपयोग करें, और अपने इंटरैक्टिव Cygwin सत्र में परिणामी SSH_AUTH_SOCK सेटिंग का उपयोग करें। डिस्क्लेमर: मैंने यह कोशिश नहीं की है।

संपादित करें: मैंने अब यह कोशिश की है; यह ठीक काम करता है। मैंने PLINK का शॉर्टकट बनाया:

"C:\path\to\PLINK.EXE" -A -ssh -l yournamehere localhost "echo $SSH_AUTH_SOCK; while :; do sleep 86400; done"

फिर, सिग्विन टर्मिनल में (मैं पाठ्यक्रम के PuTTYcyg का उपयोग करता हूं):

export SSH_AUTH_SOCK=/tmp/ssh-crYQh24AMq/agent.3964
ssh-add -l

महान काम करने लगता है, लेकिन अभी भी एक स्थानीय sshd की आवश्यकता है।

क्या वास्तव में बहुत अच्छा होगा एक खुलने वाला-संगत एजेंट होना चाहिए जो सीधे पेजेंट कीस्टोर में संचार करता है, लेकिन ऐसा तब तक नहीं होगा जब तक कि कोई ऐसे जानवर को नहीं लिखता। मैंने इसे कई चंद्रमाओं से पहले देखा था, और यह अधिक परेशान लग रहा था कि इसके लायक था कि यह काम-आस-पास काफी आसान है।


मिमी, यह बिल्कुल भी बुरा विचार नहीं है। यह शायद मैं कैसे जाऊँगा। धन्यवाद! और आपके ओपनशॉ-संगत एजेंट के बारे में, हाँ, ठीक वही है जो मैं उम्मीद कर रहा था कि पलक प्रदान कर सकती है। ऐसा लगता है कि यह कोड का एक बहुत ही उच्च मूल्य का टुकड़ा होगा, क्योंकि इतना काम सॉफ्टवेयर बनाने में होता है (जैसे गिट) दोनों ओपनश और पलक के साथ संगत। सिर्फ अनुवाद की परत क्यों नहीं है? ऐसा करने के लिए "यूनिक्स रास्ता" की तरह लगता है। :)
जेरफ

2

क्या आप दूसरे रास्ते पर जा सकते हैं और पुट्टीग का उपयोग कर सकते हैं?

[ http://code.google.com/p/puttycyg/]

इस तरह से आप अपने साइबरविन टर्मिनल के रूप में पोटीन बना चुके हैं।


मुझे यकीन नहीं है कि पोटीन का उपयोग करने के परिणाम मेरी सिगविन लिपियों के लिए क्या होंगे। मैं वास्तव में स्पष्ट नहीं हूँ कि पोटीनसिग्ज खुद को कहाँ सम्मिलित करता है, मुझे लगता है। मैं इसे देखूंगा - धन्यवाद!
जेरफ

0

मैं एक ही बात सुझाता हूँ (पोटीन का उपयोग करें) लेकिन सिर्फ पोटीन का उपयोग करें क्योंकि यह पैजेंट और पलक के साथ बेहतर रूप से अंतर करता है, मैं इसे msysgit के साथ उपयोग करता हूं लेकिन msysgit द्वारा प्रदान किए गए गिट बैश का उपयोग करता हूं और यह ठीक होगा, इसकी कंसोल के बीच थोड़ा थकाऊ स्विचिंग अलग भी अच्छी हो सकती है


मैं दुर्भाग्य से साइग्विन नहीं छोड़ सकता। मैं इसे प्रदान करने वाले कुछ पैकेजों पर निर्भर करता हूं, न कि केवल शुद्ध ssh कंसोल सामान। Msys की अपनी ताकत (उदाहरण के लिए कई विंडोज टूल्स और रूबी के विंडोज संस्करण के साथ "बेहतर" एकीकरण है), लेकिन Msys पर उपलब्ध टूल के साथ मेरी Cygwin आधारित स्क्रिप्ट को स्थानांतरित करना बहुत मुश्किल होगा।
२६ पर जेरफ

0

इसे करने का दूसरा तरीका।

.Bash_profile के शीर्ष पर इस पंक्ति को जोड़ें

exec ssh-agent /usr/bin/bash

इसके बाद .bashrc के नीचे अपनी चाबियां जोड़ें

ssh-add ~/.ssh/myprivate

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