2015-08-27 11 views
18

Ich möchte ssh Login von meinem Mac automatisieren.Wie installiere ich sshpass auf dem Mac?

Er hat eine einfache Lösung:

sshpass -p my_password ssh [email protected] 

aber mein Problem sshpass auf meinem Mac installiert wird.

Jede Hilfe wird geschätzt!

+3

Warum sich die Mühe mit sshpass, wenn Sie ssh keypairs benutzen können? Sicherer und kein Passwort in der Prozesstabelle verfügbar. – alvits

+0

@alvits: danke für deinen Kommentar. Ich bin neu in Linux und OSX, kannst du das bitte näher ausführen? – Alt

+3

Führen Sie unter OSX den Befehl 'ssh-keygen -b 2048' aus. Es erzeugt ein Schlüsselpaar und speichert sie in '~/.ssh' als' id_rsa' (privater Schlüssel) und 'id_rsa.pub' (öffentlicher Schlüssel). Kopieren Sie 'id_rsa.pub' nach linux im Verzeichnis' ~/.ssh/'und benennen Sie die Datei' authorized_keys'. Von hier an benötigen Sie kein Passwort mehr, wenn Sie sich mit Linux verbinden. Das private/öffentliche Schlüsselpaar wird verwendet. – alvits

Antwort

53

Es gibt Anweisungen, wie sshpass installieren hier:

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

Für Mac benötigen Sie Xcode und Kommandozeilen-Tools verwenden Sie dann den inoffiziellen Homewbrew Befehl installieren:

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

Das funktioniert nicht mehr ... Erhalte einen Fehler: SHA256 stimmt nicht mit dem sshpass-Paket von sourceforge überein. Könnte sourceforge ein kompromittiertes Paket haben? – y3sh

+0

Gebräu entfernt das absichtlich: $ sshpass brauen Suche ==> Suche lokalen Taps ... ==> Suche Taps auf GitHub ... ==> die schwarze Liste gesetzt Suchen, migrierte und gelöschte Formeln ... Wir fügt sshpass nicht hinzu, weil es für SSH-Anfänger zu einfach ist, die Sicherheit von SSH zu ruinieren. – Sean

+0

@Sean Ich habe gerade diese Methode versucht, und sshpass wurde erfolgreich installiert. –