Po co zawracać sobie głowę sshpass, skoro można używać par kluczy ssh? Bardziej bezpieczne i nie ujawniają hasła w tabeli procesów.
alvits
7
W OSX uruchom polecenie 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.pubdo 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.
alvits
Tylko dla kogoś, kto może być trudny do naśladowania @alvits bardzo cenne rady: 1) generowania id_rsapliku na lokalnym komputerze i 2) do serwera odpowiadającego folderu jako sugerowane i 3) zmień nazwę pliku na serwerze . scpid_rsa.pubid_ras.pub
yuqli
6
Powyższe odpowiedzi NIE odpowiadają na pytanie OP. Dobra alternatywa, ale nie wyjaśniająca, jak zainstalować sshpass na komputerze Mac. Są przypadki, w których nie można kopiować do systemu zdalnego (mój jest wbudowany system plików tylko do odczytu). Więc coś takiego jak sshpass jest lepszym sposobem na dostanie się do pilota.
ChuckB,
Odpowiedzi:
165
Tutaj znajdują się instrukcje dotyczące instalacji sshpass:
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
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.
ssh-keygen -b 2048
. Wygeneruje parę kluczy i zapisze je~/.ssh.
jakoid_rsa
(klucz prywatny) iid_rsa.pub
(klucz publiczny). Skopiujid_rsa.pub
do linuxa w katalogu~/.ssh/
i nazwij plikauthorized_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:
źródło
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:źródło
Rozwiązanie dostarczone przez lukesUbuntu z github działa dla mnie:
Po prostu użyj naparu
źródło
Inną opcją w 2020 roku jest ten kran homebrew, utrzymywany przez esolitos
źródło
Następujące pracowały dla mnie
źródło
Wykonaj poniższe czynności, aby zainstalować
sshpass
na komputerze Mac.źródło
Z prostego powodu:
Dlatego odpowiedź na curl / configure / install działała świetnie na Macu.
źródło
na nowszych komputerach Mac uruchom to.
źródło
We won't add sshpass because it makes it too easy for novice SSH users to ruin SSH's security.