2015-08-27 12 views
18

Vorrei automatizzare il login ssh dal mio mac.Come installare sshpass su mac?

Essa ha ancora una soluzione semplice:

sshpass -p my_password ssh [email protected] 

ma il mio problema è l'installazione di sshpass sul mio Mac.

Qualsiasi aiuto è apprezzato!

+3

Perché preoccuparsi con sshpass quando puoi usare i keypairs ssh? Più sicuro e non esporre la password nella tabella dei processi. – alvits

+0

@alvits: grazie per il tuo commento. Sono nuovo di linux e osx, puoi approfondire? – Alt

+3

Su OSX eseguire il comando 'ssh-keygen -b 2048'. Genererà una coppia di chiavi e le memorizzerà in '~/.ssh' come' id_rsa' (chiave privata) e 'id_rsa.pub' (chiave pubblica). Copia 'id_rsa.pub' a linux nella directory' ~/.ssh/'e chiama il file' authorized_keys'. Da qui in poi, quando ti connetti a Linux, non avrai bisogno di una password. La coppia di chiavi privata/pubblica verrà utilizzata. – alvits

risposta

53

Ci sono le istruzioni su come installare sshpass qui:

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

per Mac sarà necessario installare Xcode Tools e della riga di comando quindi utilizzare il comando Homewbrew non ufficiale:

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

Non funziona più ... ottenendo un errore: mancata corrispondenza SHA256 sul pacchetto sshpass di sourceforge. Potrebbe sourceforge avere un pacchetto compromesso? – y3sh

+0

birra rimosso di proposito: $ ricerca birra sshpass ==> Ricerca rubinetti locali ... ==> Ricerca rubinetti su GitHub ... ==> Ricerca nella lista nera, formule migrati e cancellate ... Noi non aggiungerà sshpass perché rende troppo facile per gli utenti SSH novelli a rovinare la sicurezza di SSH. – Sean

+0

@Sean Ho appena provato questo metodo e sshpass è stato installato correttamente. –