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.
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.
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.pub
in 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.
id_rsa
file sul locale macchina e 2) scp
l' id_rsa.pub
al server cartella corrispondente come suggerito e 3) rinominare il id_ras.pub
file sul server di .
Risposte:
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
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.
Sono passati alcuni anni e ora c'è un vero Homebrew Tap per sshpass
, mantenuto da Aleks Hudochenkov . Per installare sshpass
da questo tocco, esegui:
brew install hudochenkov/sshpass/sshpass
La soluzione fornita da lukesUbuntu da GitHub funziona per me:
Usa solo birra
$ brew install http://git.io/sshpass.rb
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
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.