मैक पर sshpass कैसे स्थापित करें?


96

मैं अपने मैक से ssh लॉगिन को स्वचालित करना चाहूंगा।

इसका एक सरल उपाय है:

sshpass -p my_password ssh m_username@hostname

लेकिन मेरी समस्या मेरे मैक पर sshpass स्थापित कर रहा है।


4
जब आप ssh keypairs का उपयोग कर सकते हैं तो sshpass से परेशान क्यों? अधिक सुरक्षित और प्रक्रिया तालिका में पासवर्ड उजागर नहीं करते हैं।
alvits

8
OSX पर कमांड चलाएं ssh-keygen -b 2048। यह एक कीपर उत्पन्न करेगा और उन्हें (निजी कुंजी) और (सार्वजनिक कुंजी) के ~/.ssh.रूप में संग्रहीत करेगा । निर्देशिका में लिनक्स पर कॉपी करें और फ़ाइल का नाम दें । यहां से जब आप लिनक्स से कनेक्ट करते हैं तो आपको पासवर्ड की आवश्यकता नहीं होगी। निजी / सार्वजनिक कीपर का उपयोग किया जाएगा। id_rsaid_rsa.pubid_rsa.pub~/.ssh/authorized_keys
alvits

1
1) उत्पन्न: बस किसी और जो @alvits बहुत उपयोगी सलाह का पालन करने की कोशिश कर रहा हो सकता है के लिए id_rsaअपने पर फ़ाइल स्थानीय मशीन और 2) करने के लिए सर्वर की और 3 का नाम बदलने का सुझाव दिया के रूप में इसी फ़ोल्डर) पर फ़ाइल सर्वरscpid_rsa.pubid_ras.pub
युक्ली

7
उपरोक्त उत्तर ओपी के प्रश्न का उत्तर नहीं देते हैं। अच्छा विकल्प है, लेकिन मैक पर sshpass स्थापित करने का तरीका नहीं समझा रहा हूं। ऐसे मामले हैं जहां आप दूरस्थ सिस्टम पर कॉपी नहीं कर सकते हैं (मेरा एम्बेडेड है केवल फाइल सिस्टम पढ़ें)। तो, sshpass जैसा कुछ रिमोट में आने का एक बेहतर साधन है।
चक

जवाबों:


167

यहाँ sshpass स्थापित करने के लिए निर्देश हैं:

https://gist.github.com/arunoda/7790979

Mac के लिए आपको xcode और कमांड लाइन टूल को इंस्टॉल करने की आवश्यकता होगी, फिर अनऑफिशियल Homewbrew कमांड का उपयोग करें:

brew install https://raw.githubusercontent.com/kadwanev/bigboybrew/master/Library/Formula/sshpass.rb

15
2020 में मैंने पाया यह सबसे अच्छा जवाब के रूप में
माइक पेनिंगटन

2
दुर्भाग्य से, यह मेरे लिए काम नहीं कियाError: Calling Non-checksummed download of sshpass formula file from an arbitrary URL is disabled! Use 'brew extract' or 'brew create' and 'brew tap-new' to create a formula file in a tap on GitHub instead.
एलेक्स

57

कुछ साल बीत चुके हैं और अब वहाँ एक उचित Homebrew नल के लिए sshpass, द्वारा बनाए रखा Aleks Hudochenkovsshpassइस टैप से इंस्टॉल करने के लिए , रन करें:

brew install hudochenkov/sshpass/sshpass

4
स्रोत कोड कहीं है? कोड जानने के बिना sshpass की तरह कुछ का उपयोग करना महत्वपूर्ण है
muuvmuuv

3
@ मुमुमुवु, हाँ। आप को देखो, तो सूत्र में है कि नल , आप इसे से स्रोत डाउनलोड करता है कि देखेंगे downloads.sourceforge.net/project/sshpass/sshpass/1.06/... और स्थानीय स्तर पर यह बनाता है।
स्मैमी

17

मेरे लिए github से lukesUbuntu द्वारा प्रदान किया गया समाधान :

बस काढ़ा का उपयोग करें

$ brew install http://git.io/sshpass.rb

7
नोट: यह पुराना है और sshpass के पुराने संस्करण की ओर इशारा करता है
Devis L.

@DevisLucato हाँ, एक LF के लिए sshpass का नवीनतम संस्करण, sshpass src के साथ xcode रास्ता तय करेगा। sourceforge.net/projects/sshpass सौभाग्य।
SHI झोंग पिंग

2
यह अब पुराना हो गया है - यहाँ टिप्पणी: stackoverflow.com/a/62623099/1817774 अधिक चालू है। शुक्रिया @smammy
babelmonk


3

निम्नलिखित मेरे लिए काम किया

curl -O -L  https://sourceforge.net/projects/sshpass/files/sshpass/1.06/sshpass-1.06.tar.gz && tar xvzf sshpass-1.06.tar.gz
cd sshpass-1.06/
./configure
sudo make install

1

कृपया sshpassमैक में स्थापित करने के लिए नीचे दिए गए चरणों का पालन करें ।

curl -O -L https://fossies.org/linux/privat/sshpass-1.06.tar.gz && tar xvzf sshpass-1.06.tar.gz

cd sshpass-1.06

./configure

sudo make install

1

साधारण कारण के लिए:

Andy-B-MacBook:~ l.admin$ brew install sshpass
Error: No available formula with the name "sshpass"
We won't add sshpass because it makes it too easy for novice SSH users to
ruin SSH's security.

इस प्रकार, मैक पर मेरे लिए कर्ल / कॉन्फ़िगर / इंस्टॉल करने के लिए उत्तर ने शानदार काम किया।

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