SSH无密钥登陆 与 配置公钥后仍需要输入密码的解决方案
来源:互联网 发布:世界银行拨款数据 编辑:程序博客网 时间:2024/06/05 04:29
1、进入到.ssh目录
ssh .ssh
2、生成密钥
ssh-keygen -t rsa
输入以上命令之后,只需要一直回车即可。
3、配置无密钥登陆,拷贝公钥到其他节点
ssh-copy-id hadoop-series.bxp.com
其中hadoop-series.bxp.com是主机名,配置本机到hadoop-series.bxp.com的无密钥登陆,也可以直接使用IP。
上面说的是怎样生成密钥并将公钥发送到远程主机。具体的细节以及无密钥登陆的原理这里就不进行赘述,想了解的可以自行google或者度娘。
如果到这里您已经可以进行无密钥登陆,就不必继续往下看。
接下来要说的是 “有的主机只需要以上的操作即可以进行无密钥访问,有的主机却仍然存在问题,仍然需要输入密码” 的解决办法。
4、仍需要密码登陆问题解决
如果A将公钥拷贝到B,但是A登陆B仍然需要输入密码,此时应当修改B主机的配置文件。
(1)打开sshd_config配置文件
sudo vi /etc/ssh/sshd_config
(2)修改配置如下
#禁用root账户登录,如果是用root用户登录请开启PermitRootLogin yes# 是否让 sshd 去检查用户家目录或相关档案的权限数据,# 这是为了担心使用者将某些重要档案的权限设错,可能会导致一些问题所致。# 例如使用者的 ~.ssh/ 权限设错时,某些特殊情况下会不许用户登入StrictModes no# 是否允许用户自行使用成对的密钥系统进行登入行为,仅针对 version 2。# 至于自制的公钥数据就放置于用户家目录下的 .ssh/authorized_keys 内RSAAuthentication yesPubkeyAuthentication yesAuthorizedKeysFile .ssh/authorized_keys# 有了证书登录了,就禁用密码登录。PasswordAuthentication no
(3)重启sshd服务
/bin/systemctl restart sshd.service或者service sshd restart
5、如果在拷贝公钥过程中出现“Agent admitted failure to sign using the key”异常,执行如下命令
ssh-add ~/.ssh/id_rsa
到这里,问题应该就得到解决了。
阅读全文
0 0
- SSH无密钥登陆 与 配置公钥后仍需要输入密码的解决方案
- 配置SSH无密钥登陆
- ssh公钥密钥无密码登陆
- 配置ssh无密码登陆的错误
- centos配置ssh免密钥登录但是仍提示需要输入密码的解决办法
- hadoop 配置主机的SSH无密钥登陆
- ssh 无密码登陆配置
- 配置 ssh无密码登陆
- 配置SSH无密码登陆
- 配置ssh无密码登陆
- SSH无密码登陆配置
- 配置SSH无密码登陆
- 配置SSH无密码登陆
- 配置hadoop集群时,ssh无密码登陆设置(各个主机的用户名需要一样)
- ssh无密钥登陆
- SSH无密钥登陆
- SSH无密钥登陆
- hadoop配置之SSH无密码登陆的配置
- scala
- 欢迎使用CSDN-markdown编辑器
- 为什么实体类需要序列化
- angularJs路由小Demo
- Eclipse Memory Analyzer
- SSH无密钥登陆 与 配置公钥后仍需要输入密码的解决方案
- JVM详解
- 线程并发二:线程基本操作
- Eclipse中的Web项目自动部署到Tomcat
- 02:二分法求函数的零点
- 6种负载均衡算法
- Spring get/post方式/转发,重定向
- 双联通分量 HDU4738
- 每天一个linux命令(13):iostat命令