诡异的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 就这么简单。。。希望能够对大家有所帮助吧!