Chciałbym zautomatyzować logowanie ssh z mojego komputera Mac.
Ma proste rozwiązanie:
sshpass -p my_password ssh m_username@hostname
ale moim problemem jest instalacja sshpass na moim Macu.
Chciałbym zautomatyzować logowanie ssh z mojego komputera Mac.
Ma proste rozwiązanie:
sshpass -p my_password ssh m_username@hostname
ale moim problemem jest instalacja sshpass na moim Macu.
ssh-keygen -b 2048
. Wygeneruje parę kluczy i zapisze je ~/.ssh.
jako id_rsa
(klucz prywatny) i id_rsa.pub
(klucz publiczny). Skopiuj id_rsa.pub
do linuxa w katalogu ~/.ssh/
i nazwij plik authorized_keys
. Odtąd po podłączeniu do systemu Linux nie będziesz potrzebować hasła. Zostanie użyta para kluczy prywatny / publiczny.
id_rsa
pliku na lokalnym komputerze i 2) do serwera odpowiadającego folderu jako sugerowane i 3) zmień nazwę pliku na serwerze . scp
id_rsa.pub
id_ras.pub
Odpowiedzi:
Tutaj znajdują się instrukcje dotyczące instalacji sshpass:
https://gist.github.com/arunoda/7790979
W przypadku komputerów Mac musisz zainstalować xcode i narzędzia wiersza poleceń, a następnie użyć nieoficjalnego polecenia Homewbrew:
brew install https://raw.githubusercontent.com/kadwanev/bigboybrew/master/Library/Formula/sshpass.rb
Kilka lat minęło i teraz jest właściwy Homebrew Tap dla sshpass
prowadzonego przez Aleks Hudochenkov . Aby zainstalować sshpass
z tego kranu, uruchom:
brew install hudochenkov/sshpass/sshpass
Rozwiązanie dostarczone przez lukesUbuntu z github działa dla mnie:
Po prostu użyj naparu
$ brew install http://git.io/sshpass.rb
Następujące pracowały dla mnie
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
Z prostego powodu:
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.
Dlatego odpowiedź na curl / configure / install działała świetnie na Macu.
na nowszych komputerach Mac uruchom to.
> brew install sshpass
We won't add sshpass because it makes it too easy for novice SSH users to ruin SSH's security.