Como você instala o ssh-copy-id em um Mac?

Respostas:

344

Você pode instalá-lo usando o Homebrew :

brew install ssh-copy-id

Se você não quiser usar o Homebrew, poderá usar esta porta Mac :

curl -L https://raw.githubusercontent.com/beautifulcode/ssh-copy-id-for-OSX/master/install.sh | sh 
nwinkler
fonte
Primeiro, dei-me erros, mas minha biblioteca de cervejas estava um pouco atrasada para uma atualização. A execução brew updatee a instalação novamente resolveram o problema.
LapplandsCohan
27

Versão MacPorts: sudo port install openssh +ssh-copy-id

Victor Sergienko
fonte
7

ssh-copy-id está instalado no macOS por padrão agora.

$ sw_vers
ProductName:    Mac OS X
ProductVersion: 10.12.4

$ which ssh-copy-id
/usr/bin/ssh-copy-id
Ryan
fonte
5

Os métodos acima não funcionam em Macs antigos. Eu tenho um sistema operacional leão. use isso em vez disso, porque o ssh-copy-id não pode ser instalado com o brew em computadores antigos devido a erros de compilação de dependências no ssl.

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

crédito vai para este site

Drl Sherif Omran
fonte
Você deixou de fora o chmod 700site vinculado. Você poderia usar: ssh USER@HOST 'umask 077 && mkdir -p ~/.ssh && cat >> ~/.ssh/authorized_keys'
jrw32982 suporta Monica
1

instale o homebrew então$ brew install ssh-copy-id

vikrantt
fonte