Jak zainstalować ssh-copy-id na komputerze Mac?

Odpowiedzi:

344

Możesz go zainstalować za pomocą Homebrew :

brew install ssh-copy-id

Jeśli nie chcesz używać Homebrew, możesz użyć tego portu Mac :

curl -L https://raw.githubusercontent.com/beautifulcode/ssh-copy-id-for-OSX/master/install.sh | sh 
nwinkler
źródło
Najpierw dostałem błędy, ale okazało się, że moja biblioteka była trochę spóźniona na odświeżenie. Uruchomienie brew updatei ponowne zainstalowanie rozwiązało problem.
LapplandsCohan
27

Wersja MacPorts: sudo port install openssh +ssh-copy-id

Victor Sergienko
źródło
7

ssh-copy-id jest teraz domyślnie instalowany w systemie macOS.

$ sw_vers
ProductName:    Mac OS X
ProductVersion: 10.12.4

$ which ssh-copy-id
/usr/bin/ssh-copy-id
Ryan
źródło
5

Powyższe metody nie działają na starych komputerach Mac. Mam system operacyjny Lion. użyj tego zamiast tego, ponieważ ssh-copy-id nie może być zainstalowany z brew na starych komputerach z powodu błędów kompilacji zależności na ssl.

cat ~/.ssh/id_rsa.pub | ssh [email protected] "mkdir -p ~/.ssh && cat >>  ~/.ssh/authorized_keys"

kredyt trafia do tej witryny

Drl Sherif Omran
źródło
Usunąłeś chmod 700z połączonej witryny. Możesz zamiast tego użyć: ssh USER@HOST 'umask 077 && mkdir -p ~/.ssh && cat >> ~/.ssh/authorized_keys'
jrw32982 obsługuje Monikę