【问题标题】:How do you install ssh-copy-id on a Mac?如何在 Mac 上安装 ssh-copy-id?
【发布时间】: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 的任何想法?

【问题讨论】:

    标签: macos ssh homebrew ssh-keys


    【解决方案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'
        猜你喜欢
        • 1970-01-01
        • 2015-11-15
        • 2012-05-28
        • 2019-10-13
        • 2021-04-07
        • 1970-01-01
        • 2016-04-13
        • 2019-01-04
        • 2021-12-31
        相关资源
        最近更新 更多