A机按照正常的方法制作公钥id_rsa.pub传到B机并cat B机的.ssh/authorized_keys后与A机的id_rsa.pub内容完全相同,但还是不行的话,A端执行以下两条命令。

ssh-agent bash

ssh-add

如果每次exit掉terminal重新在terminal里输入ssh又提示sign_and_send_pubkey: signing failed: agent refused operation 那可以尝试

修改对端权限,该用户的家目录是550, 家目录下的.ssh目录是700,.ssh/id_rsa是600,.ssh/authorized_keys是600或644,.ssh/known_hosts是600

还可以试试eval `ssh-agent -s`再ssh-add


注:家目录权限700也可以,但660是不成的,排查了好久才发现的。