खुलता है: ssh जोड़ने के लिए एजेंट के रूप में की जरूरत है


25

जब मैं एक सर्वर में ssh करता हूं और मेरी कुंजी एजेंट में लोड नहीं होती है, तो मुझे गर्भपात करना पड़ता है, फिर एजेंट में मेरी कुंजी प्राप्त करने के लिए ssh-add चलाएं। अगर यह मौजूद नहीं है, तो मैं ssh कमांड को स्वचालित रूप से कुंजी जोड़ना चाहूंगा। क्या यह संभव है?


क्या आपके पास अपने सभी लक्षित मेजबानों के लिए एक कुंजी है, या क्या आपके पास अलग-अलग पासवर्डों के साथ अलग-अलग कुंजी हैं? क्या आप विंडोज से पोटीन का उपयोग कर रहे हैं या आप लिनक्स पर एक्स आधारित विंडोिंग सिस्टम का उपयोग कर रहे हैं या आप मैक में हैं?
ओथियस

मैं सिर्फ एक कुंजी और ओपनश का उपयोग कर रहा हूं। ssh पहले से ही सही कुंजी का पता लगाता है और मुझसे पासफ़्रेज़ के लिए कहता है, लेकिन मैं इसे दर्ज करने के बाद, कुंजी एजेंट को सहेजा नहीं जाएगा। यह व्यवहार सभी POSIX सिस्टम और साइबरविन पर समान है।
enigmaticPhysicist

क्या यह समान दिखता है? stackoverflow.com/questions/3466626/…
Techraf

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

जवाबों:


35

AddKeysToAgentविकल्प जो मैं चाहता है। मैं -o AddKeysToAgent=yesकमांड लाइन पर निर्दिष्ट कर सकता हूं या AddKeysToAgent yesमेरे द्वारा एक लाइन पर जोड़ सकता हूं .ssh/config। या तो काम करता है।

ऐसा लगता है कि यह ओपनशेड के लिए एक बहुत ही हालिया जोड़ है, जो कि रिलीज़ 7.2, दिनांक 2016-02-28 में दिखाई दे रहा है!

http://www.openssh.com/txt/release-7.2

धन्यवाद, OpenBSD! मैं इस एक का उपयोग किया जाएगा बहुत


.Ssh / config: पंक्ति 3: खराब कॉन्फ़िगरेशन विकल्प: AddKeysToAgent। कोई विचार? यूनिक्स सर्वर
ट्रैनोसैसिस

अपने ओपनश संस्करण की जाँच करें। $ ssh -V। इसे 7.2 के बराबर या उससे अधिक नया होना चाहिए।
enigmaticPhysicist

वास्तव में यह मामला था, धन्यवाद। फिर भी पासवर्ड के लिए पूछता है, हालांकि। यदि आपको हमेशा पास में प्रवेश करने की आवश्यकता है तो उदाहरण के लिए स्क्रिप्ट के माध्यम से गिट पुल को स्वचालित कैसे करें? और मुझे लगता है कि पासवर्ड-कम id_rsa एक अच्छा विचार नहीं है ...
trainoasis

क्या आप ssh लॉगिन के बीच या स्थानीय लॉगिन के बीच मतलब है? पासवर्ड को स्थानीय लॉगिन के बीच मिटाना माना जाता है।
enigmaticPhysicist

जब भी मैं स्थानीय रूप से कोई स्क्रिप्ट चलाता हूं, तो उसे वहां ssh और git पुल आदि चलाना चाहिए, लेकिन निश्चित रूप से यह नहीं हो सकता क्योंकि उसे GIT कमांड के लिए पासवर्ड की आवश्यकता होती है (ssh बिना काम के क्योंकि पास कीचेन में होता है, लेकिन वहां कमांड जरूर पास मांगता है)
ट्रैनोसैसिस
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.