­

诡异的SSH免密

  • 2019 年 10 月 6 日
  • 筆記

诡异的SSH免密

为何要写这篇文章?

大家在玩hadoop或者ssh服务器登陆,会碰到免密登陆这个话题,今天就来说一下免密失败如何解决!

什么是ssh?

Secure Shell(安全外壳协议,简称SSH)是一种加密的网络传输协议,可在不安全的网络中为网络服务提供安全的传输环境。SSH通过在网络中创建安全隧道来实现SSH客户端与服务器之间的连接。

我遇到的问题?

自己碰到的问题,之前直接装上ssh,就可以简单配置一下,ssh localhost免密登陆。

可是突然就不得行了。。。

怎么解决?

对于ssh免密,给出如下解决方案:

首先利用下面的几行命令生成相应文件:

$ ssh-keygen -t rsa  $ cd .ssh  $ cp id_rsa.pub authorized_keys  $ chmod 600 authorized_keys  

然后直接用ssh localhost登陆看可以不。如果不可以执行下面操作。

最佳策略:chmod 750 $HOME,然后如果报错

sign_and_send_pubkey: signing failed: agent refused operation  

对id_rsa添加权限!

 chmod 600 id_rsa  

然后就可以了。ssh localhost试一下,就可以登陆上去。

如果是使用git操作,碰到上述问题,可以通过:

ssh-add  就这么简单。。。希望能够对大家有所帮助吧!