如何在Mac上安装ssh-copy-id?

171

人们如何给一个问题点赞而不是回答? - Sherif O.
5个回答

346

您可以使用Homebrew进行安装:

brew install ssh-copy-id
如果您不想使用Homebrew,您可以使用这个Mac端口: this Mac port:
curl -L https://raw.githubusercontent.com/beautifulcode/ssh-copy-id-for-OSX/master/install.sh | sh 

起初我遇到了一些错误,但后来发现我的brew库有点过期了。运行brew update然后再次安装解决了问题。 - LapplandsCohan

27

MacPorts版本:sudo port install openssh +ssh-copy-id


6

ssh-copy-id现在默认已经安装在macOS上了。

$ sw_vers
ProductName:    Mac OS X
ProductVersion: 10.12.4

$ which ssh-copy-id
/usr/bin/ssh-copy-id

6

以上方法不适用于旧版的 Mac。我有一台 Lion 操作系统的电脑,因为旧版电脑上使用 brew 安装 ssh-copy-id 会出现编译依赖错误导致无法安装,所以可以尝试使用以下方法:

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

感谢这个网站提供的帮助。


1
你在链接的网站中遗漏了 chmod 700。你可以使用以下命令代替:ssh USER@HOST 'umask 077 && mkdir -p ~/.ssh && cat >> ~/.ssh/authorized_keys' - jrw32982
合并后的命令是:cat ~/.ssh/id_rsa_name.pub | ssh <username>@192.168.1.X "mkdir -p ~/.ssh && chmod 700 ~/.ssh && cat >> ~/.ssh/authorized_keys" - 这在我的旧 Mac - El Capitan 上运行良好。 - Manuel Jordan

0

安装Homebrew,然后运行$ brew install ssh-copy-id


1
这只是复制了两年前被接受的答案。 - wim

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接