您的位置:首页 > 其它

ssh localhost, ssh免密码登陆localhost

2017-12-09 18:34 183 查看
最近在ubuntu上安装hadoop,需要配置ssh免密登录localhost,多次尝试之后任然需要输入密码才能访问,主要原因是配置完成后未将私钥添加到由
ssh-agent
 维护的列表中,使用ssh-add命令即可,百度到的ssh-agent和ssh-add命令的作用如下:

ssh-agent
 是用于管理SSH private
keys的, 长时间持续运行的守护进程(daemon). 唯一目的就是对解密的私钥进行高速缓存。

ssh-add
 提示并将用户的使用的私钥添加到由
ssh-agent
 维护的列表中.
此后, 当使用公钥连接到远程 SSH 或 SCP 主机时,不再提示相关信息.

整个配置过程如下:
===================================================================================
1.运行ssh localhost 查看是否需要密码就能登录,如果必须输入密码才能登录的话,运行以下命令:
  $ ssh-keygen -t rsa -P '' -f ~/.ssh/id_rsa
  $ cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys
  $ chmod 600 ~/.ssh/authorized_keys

2.在此运行ssh localhost,显示如下:
 



3.输入yes,出现错误: sign_and_send_pubkey: signing failed: agent refused operation



这表示ssh-agent 已经在运行了,但是找不到附加的任何keys,就是说你生成的key,没有附加到ssh-agent上,需要附加一下,执行
   $ ssh-add
 出现提示:
      Identity added: /home/qinyao/.ssh/id_rsa (/home/qinyao/.ssh/id_rsa)
  证明已经附加成功!

4.再次尝试ssh localhost,成功登录

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: