खराब कॉन्फ़िगरेशन: ssh नहीं कर सकता


12

जैसा कि कई अन्य पोस्ट में वर्णित है, MacOS Sierra में अपग्रेड करने के बाद मैंने ssh config फाइल को इस तरह से संशोधित किया:

Host me
HostName login.hpc.ugent.be
User vscxxxxx
Port 22

Host *
  AddKeysToAgent yes
  UseKeychain yes

फिर भी मुझे निम्नलिखित त्रुटि मिलती है:

$ssh -Y vscxxxxx@login.hpc.ugent.be
/Users/manfredo/.ssh/config: line 8: Bad configuration option: usekeychain
/Users/manfredo/.ssh/config: terminating, 1 bad configuration options

मैं क्या खो रहा हूँ?


के उत्पादन में क्या है ssh -Vऔर type ssh? या क्या आप जानते हैं कि आपके पास गैर-सिस्टम-डिफ़ॉल्ट ssh स्थापित है या नहीं?
जरी कीनानलेन

OpenSSH_7.3p1, OpenSSL 1.0.2k 26 जनवरी 2017
मैनफ्रेडो

जवाबों:


10

बस UseKeychain yesअपने कॉन्फ़िगरेशन से लाइन हटा दें । इस विकल्प को हटाकर अपडेट ने मौजूदा सेटअप को तोड़ दिया।


यह शायद गलत है, यह मानते हुए कि हम सिस्टम द्वारा प्रदान की गई ssh बात कर रहे हैं। क्या अद्यतन इसे तोड़ दिया? या क्या आपका मतलब कुछ गैर-Apple ssh अपडेट से है? मैं अप-टू-डेट macOS पर हूं और कोई त्रुटि नहीं है UseKeychain yesया usekeychain yesदे रहा हूं ।
जरी कीनेलेन

जो वास्तव में काम करता है। मुझे वास्तव में नहीं पता है कि इसके कारण काम करना बंद हो गया है, केवल एक चीज है जो मैंने आज अपने मैकपोर्ट पैकेज को अपडेट किया है।
मैनफ्रेडो

4

MacOS 10.12.2 में OpenSSH अपडेट पर Apple का दस्तावेज़ बताता है कि:

यदि आप OpenSSH के पुराने संस्करणों को चलाने वाले सिस्टम के साथ अपने ssh कॉन्फ़िगरेशन को साझा कर रहे हैं जो UseKeychain विकल्प को नहीं समझते हैं, तो आप अपने कॉन्फ़िगरेशन को नए और पुराने दोनों संस्करणों के साथ संगत रखने के लिए IgnoreUnogn विकल्प को निर्दिष्ट कर सकते हैं।

तो चाल यह है कि आपकी ssh config फाइल में, IgnoreUnknown UseKeychainनीचे की तरह जोड़ें :

Host *
  AddKeysToAgent yes
  IgnoreUnknown UseKeychain
  UseKeychain yes

0

यदि आप /usr/bin/sshआदेशों के लिए निर्दिष्ट करते हैं, तो यह काम करता है। 10.12 में डिफ़ॉल्ट पथ /usr/local/binशीर्ष पर रखता है , इसलिए कोई भी दूसरा संस्करण sshउस विकल्प के साथ काम नहीं करेगा, क्योंकि यह मैक सिस्टम के लिए विशिष्ट है।


इस पर जोड़ने के लिए, बस nano ~/.bash_profileफिर सुनिश्चित करें /usr/binकि इससे पहले /usr/local/binकि वे आपकी $PATHघोषणा में नहीं हैं, बस उस क्रम में दोनों को उनके साथ जोड़ें। कुछ इस तरह export PATH="~/bin:/usr/bin:/usr/local/bin/:$PATHतो source ~/.bash_profileयह मेरे लिए हल
abc123
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.