【问题标题】:copying rsa key to authorized keys doesn't bypass password prompt将 RSA 密钥复制到授权密钥不会绕过密码提示
【发布时间】:2018-12-10 22:33:18
【问题描述】:

我正在尝试对自己进行 ssh(我在本地开发机器上运行 ansible)。我希望能够在不提示输入密码的情况下对自己进行 ssh。

所以...

我跑了:

ssh-keygen -t rsa

当提示输入密码时,将其留空

ssh-copy-id 127.0.0.1

cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys

chmod og-wx ~/.ssh/authorized_keys

ssh-add

当我运行 ssh 127.0.0.1 时,它提示我输入密码!有没有搞错?也抛出了这个错误:

sign_and_send_pubkey: signing failed: agent refused operation

所以我检查了:sign_and_send_pubkey: signing failed: agent refused operation

它说运行 ssh-add -l 我做了,我得到了结果。

另外,~/.ssh 是 700 该目录的内容是 600

如何避免在使用 ssh 时提示输入密码?

【问题讨论】:

    标签: ssh authorized-keys


    【解决方案1】:

    这是答案... H/T @maulinglawns on https://unix.stackexchange.com/questions/313106/how-do-i-stop-using-ssh-agent

    这不是 ssh-copy-id 问题。

    这是一个侏儒问题。如果您从桌面打开终端,就会发生我提到的问题。如果您使用 tty,那么它会按预期工作。

    要让 gnome 不再使用 ssh 代理,请执行以下操作:

    mkdir -p ~/.config/autostart
    cp /etc/xdg/autostart/gnome-keyring-ssh.desktop ~/.config/autostart/ &&
    printf '%s\n' 'Hidden=true' >> ~/.config/autostart/gnome-keyring-ssh.desktop 
    

    【讨论】:

      【解决方案2】:

      当您尝试这样做时是否会提示密码:

      ssh 127.0.0.1?

      如果是,则 .pub 键未正确添加。!您应该再次尝试使用以下方法复制 id_rsa.pub 密钥:

      ssh-copy-id 127.0.0.1

      上述命令将提示您输入密码,一旦您输入正确的密码,它将允许下次尝试无密码登录。

      【讨论】:

      • 以 cmets 身份在问题下提问。
      • 嗯。我不确定您在哪里得出“未正确添加 .pub 密钥”的结论。我输入了与您相同的命令——它在我的原始帖子中。此外,没有什么可以覆盖或改变 ssh-copy-id 的行为。您只需将服务器作为参数输入即可;怎么会搞砸呢?
      猜你喜欢
      • 1970-01-01
      • 2013-10-30
      • 2013-07-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-05-05
      • 1970-01-01
      相关资源
      最近更新 更多