【问题标题】:ssh passphrase in high sierra at command line命令行中高山脉的 ssh 密码
【发布时间】:2018-09-09 19:28:47
【问题描述】:

所以我知道苹果在他们去 Sierra 时改变了他们在钥匙串中处理 ssh 密钥的方式,但我想了解是否有解决以下问题的方法。我有一台 High Sierra MacOS 机器,有时我亲自工作,有时我通过 ssh 远程访问。如果我在机器本身并使用它的 ssh 密钥(即 git pull/push)执行一些操作,那么一切都会按预期工作,因为它在钥匙串中具有 High Sierra 方式的密码。但是,如果我 ssh 进入,MacOS 密钥代理不会被加载,所以如果我执行相同的 git push/pull 操作,它会要求我输入密码。除了每次我 ssh 时手动启动 eval "$(ssh-agent -s)" 之外,有没有办法让它停止询问我的密码?

【问题讨论】:

    标签: git macos ssh macos-high-sierra


    【解决方案1】:

    您可以在.bash_profile 中添加检查以自动进行评估

    if [[ "$SSH_AGENT_PID" == "" ]]; then
        eval "$(ssh-agent -s)"
    fi
    

    或者,如果您用于 SSH 进入 mac 的系统的 SSH 密钥能够推送到 git,您可以设置 ssh 密钥转发。这样您将使用您的主机 SSH 密钥。
    为此,请将其添加到主机上的 ~/.ssh/config

    Host *
        ForwardAgent yes
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-02-04
      • 1970-01-01
      • 1970-01-01
      • 2019-06-17
      • 2012-11-05
      • 2013-08-25
      • 2021-05-06
      相关资源
      最近更新 更多