Как установить ssh-copy-id на Mac?

171

У меня возникают проблемы при попытке установить ssh-copy-id на моем Mac. Я пытался следовать https://github.com/beautifulcode/ssh-copy-id-for-OSX, но каждый раз, когда я запускаю ssh-copy-id, это выдает мне ошибки. Любые идеи о том, как получить ssh-copy-id для установки?

Technic1an
источник

Ответы:

344

Вы можете установить его, используя Homebrew :

brew install ssh-copy-id

Если вы не хотите использовать Homebrew, вы можете использовать этот порт Mac :

curl -L https://raw.githubusercontent.com/beautifulcode/ssh-copy-id-for-OSX/master/install.sh | sh 
nwinkler
источник
Сначала дал мне ошибки, но оказалось, что моя библиотека brew немного запоздалая для обновления. Запуск, brew updateа затем установка снова решили проблему.
LapplandsCohan
27

Версия MacPorts: sudo port install openssh +ssh-copy-id

Виктор Сергиенко
источник
7

ssh-copy-id теперь установлен на macOS по умолчанию.

$ sw_vers
ProductName:    Mac OS X
ProductVersion: 10.12.4

$ which ssh-copy-id
/usr/bin/ssh-copy-id
Райан
источник
5

Вышеуказанные методы не работают на старых компьютерах Mac. У меня львиная ОС. используйте это вместо этого, потому что ssh-copy-id не может быть установлен с brew на старых ПК из-за ошибок компиляции зависимостей в ssl.

cat ~/.ssh/id_rsa.pub | ssh user@123.45.56.78 "mkdir -p ~/.ssh && cat >>  ~/.ssh/authorized_keys"

кредит переходит на этот сайт

Д-р Шериф Омран
источник
Вы пропустили ссылку chmod 700со своего сайта. Вместо этого вы можете использовать: ssh USER@HOST 'umask 077 && mkdir -p ~/.ssh && cat >> ~/.ssh/authorized_keys'
jrw32982 поддерживает Монику