如何在 Mac 上安装 ssh-copy-id?
Posted
技术标签:
【中文标题】如何在 Mac 上安装 ssh-copy-id?【英文标题】:How do you install ssh-copy-id on a Mac? 【发布时间】:2014-10-28 14:40:03 【问题描述】:尝试在我的 Mac 上安装 ssh-copy-id 时遇到问题。我曾尝试关注https://github.com/beautifulcode/ssh-copy-id-for-OSX,但每次运行 ssh-copy-id 时都会出现错误。关于如何安装 ssh-copy-id 的任何想法?
【问题讨论】:
【参考方案1】:你可以使用Homebrew来安装它:
brew install ssh-copy-id
如果不想使用 Homebrew,可以使用this Mac port:
curl -L https://raw.githubusercontent.com/beautifulcode/ssh-copy-id-for-OSX/master/install.sh | sh
【讨论】:
首先给了我错误,但事实证明我的 brew 库有点过期了,需要刷新。运行brew update
,然后再次安装即可解决问题。【参考方案2】:
MacPorts 版本:sudo port install openssh +ssh-copy-id
【讨论】:
【参考方案3】:安装homebrew
然后$ brew install ssh-copy-id
【讨论】:
这只是重复了两年前接受的答案..【参考方案4】: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 无法在旧 PC 上使用 brew 安装,因为在 ssl 处编译依赖项错误。
cat ~/.ssh/id_rsa.pub | ssh user@123.45.56.78 "mkdir -p ~/.ssh && cat >> ~/.ssh/authorized_keys"
感谢this site
【讨论】:
您在链接站点中遗漏了chmod 700
。你可以改用:ssh USER@HOST 'umask 077 && mkdir -p ~/.ssh && cat >> ~/.ssh/authorized_keys'
以上是关于如何在 Mac 上安装 ssh-copy-id?的主要内容,如果未能解决你的问题,请参考以下文章