Come installare sshpass su Mac?


96

Vorrei automatizzare l'accesso SSH dal mio Mac.

Ha una soluzione semplice:

sshpass -p my_password ssh m_username@hostname

ma il mio problema è installare sshpass sul mio Mac.


4
Perché perdere tempo con sshpass quando puoi usare ssh keypairs? Più sicuro e non espone la password nella tabella dei processi.
alvits

8
Su OSX esegui il comando ssh-keygen -b 2048. Genererà una coppia di chiavi e le memorizzerà ~/.ssh.come id_rsa(chiave privata) e id_rsa.pub(chiave pubblica). Copia id_rsa.pubin linux nella directory ~/.ssh/e assegna un nome al file authorized_keys. Da qui in poi quando ti connetti a Linux non avrai bisogno di una password. Verrà utilizzata la coppia di chiavi pubblica / privata.
alvits

1
Proprio per qualcun altro che potrebbe essere cercando di seguire @alvits molto utili consigli: 1) generare il id_rsafile sul locale macchina e 2) scpl' id_rsa.pubal server cartella corrispondente come suggerito e 3) rinominare il id_ras.pubfile sul server di .
yuqli

7
Le risposte precedenti NON rispondono alla domanda di OP. Buona alternativa, ma non spiega come installare sshpass su Mac. Ci sono casi in cui non è possibile copiare sul sistema remoto (il mio è file system di sola lettura incorporato). Quindi, qualcosa come sshpass è un mezzo migliore per entrare nel telecomando.
ChuckB

Risposte:


167

Ci sono istruzioni su come installare sshpass qui:

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

Per Mac dovrai installare xcode e gli strumenti da riga di comando, quindi utilizzare il comando Homewbrew non ufficiale:

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

15
Nel 2020 ho trovato questa come la migliore risposta
Mike Pennington

2
Sfortunatamente, non ha funzionato per meError: 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.
Alex

57

Sono passati alcuni anni e ora c'è un vero Homebrew Tap per sshpass, mantenuto da Aleks Hudochenkov . Per installare sshpassda questo tocco, esegui:

brew install hudochenkov/sshpass/sshpass

4
Il codice sorgente è da qualche parte? Usare qualcosa come sshpass senza conoscere il codice è fondamentale
muuvmuuv

3
@muuvmuuv, sì. Se guardi la formula in quel tocco , vedrai che scarica la fonte da downloads.sourceforge.net/project/sshpass/sshpass/1.06/… e la costruisce localmente.
smammy

17

La soluzione fornita da lukesUbuntu da GitHub funziona per me:

Usa solo birra

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

7
nota: questo non è aggiornato e indica una vecchia versione di sshpass
Devis L.

@DevisLucato Sì, per quello LF l'ultima versione di sshpass, xcode con sshpass src aprirà la strada. sourceforge.net/projects/sshpass Buona fortuna.
SHI Zhong Ping

2
Questo è ormai obsoleto: il commento qui: stackoverflow.com/a/62623099/1817774 è più attuale. Grazie @smammy
babelmonk

10

Un'altra opzione nel 2020 è questo rubinetto homebrew, gestito da esolitos

brew install esolitos/ipa/sshpass

3

Seguire ha funzionato per me

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

Si prega di seguire i passaggi seguenti per installare sshpassin mac.

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

Per il semplice motivo:

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.

Pertanto, la risposta per eseguire curl / configure / install ha funzionato alla grande per me su Mac.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.