पासवर्ड को `ssh-copy-id` में भेजें


11

मुझे आदर्श रूप से उपयोग करके कुछ पहचान तैनाती को स्वचालित करने की आवश्यकता है ssh-copy-id

मैं स्टड के माध्यम से पासवर्ड प्रदान करने का प्रयास कर रहा हूं, जो sshकि -Sध्वज का उपयोग करके संभव है । मुझे पता है कि मैं कमांड में ध्वज sshका उपयोग करने के लिए अतिरिक्त विकल्प भेज सकता हूं -o, ssh-copy-idहालांकि मैन पेज में इस ध्वज का कोई उपयोग उदाहरण नहीं है।

इसलिए मैंने ssh-copy-idस्टड के माध्यम से SSH पासवर्ड का उपयोग करने की कोशिश की है :

$# echo $TMP_PASS | ssh-copy-id -p2222 -i key.pub user@host -o "-S"

लेकिन मुझे जो मिलता है वह है:

/bin/ssh-copy-id: ERROR: command-line: line 0: Bad configuration option: -s

संपादित करें:

मैं स्टड के माध्यम से पासवर्ड प्रदान करने का प्रयास कर रहा हूं, जो sshकि -Sध्वज का उपयोग करके संभव है ।

यह कथन गलत है। मैंने वास्तव में इस ध्वज को sudoमनुष्य से पढ़ा है ;

जवाबों:


15

आप sshpass स्थापित करने का प्रयास करना चाहते हैं, और अपनी कॉल को इसमें बदल सकते हैं ssh-copy-id:

sshpass -p "$TMP_PASS" ssh-copy-id

योग्य, मैक पर नहीं और जब brew installप्रयास किया जाता है, तो मुझे "त्रुटि:" sshpass "नाम के साथ कोई भी उपलब्ध सूत्र नहीं मिलता है। हम sshpass नहीं जोड़ेंगे क्योंकि यह SSH उपयोगकर्ताओं को SSH की सुरक्षा को बर्बाद करने के लिए नौसिखिया SSH उपयोगकर्ताओं के लिए बहुत आसान बनाता है।"
टॉफुटिम

ओएसएक्स पर होमब्रेव के साथ इसे स्थापित करने के निर्देश हैं। यहाँ gist.github.com/arunoda/7790979#installing-with-homebrew आपको बस चलाने की आवश्यकता होगीbrew install https://raw.githubusercontent.com/kadwanev/bigboybrew/master/Library/Formula/sshpass.rb
ewatt

2

आपको -Sविकल्प के बारे में जानकारी कहां से मिली ? यह पूरी तरह से कुछ अलग करता है! इसका उपयोग मल्टीप्लेक्सिंग और कंट्रोलपाथ के लिए किया जाता है।

SSH कभी भी स्टड पर पासवर्ड स्वीकार नहीं करेगा , इसलिए आपको अपनी तैनाती (पसंदीदा तरीके) में अधिकृत कुंजी को पूर्व-स्थापित करना चाहिए sshpassया expectकई अन्य प्रश्नों में वर्णित के रूप में उपयोग करना चाहिए ।


लानत है तुम सही हो! मैं सिर्फ महसूस किया है कि -Sझंडा से है sudo: एस
2grit

अगर मैं ssh-copy-id का उपयोग करके, 100 होस्ट्स पर अपनी कुंजी स्थापित करना चाहता हूं, तो सभी मेजबानों के पास पहले से ही एक डिफ़ॉल्ट उपयोगकर्ता नाम और पासवर्ड है, ssh-copy-id से बचने के लिए मुझसे हर बार एक ही पासवर्ड कैसे पूछें?
realtebo

यह पहले से ही दोनों जवाबों में दिया गया है - यदि आप या कुछ उम्मीद की स्क्रिप्ट के लिए sshpass का उपयोग करें।
जकुजे १३'१19 को .:
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.