前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >ssh做了免秘钥后,登录竟然还需要输入密码

ssh做了免秘钥后,登录竟然还需要输入密码

作者头像
HaydenGuo
修改2019-12-15 13:36:49
2.6K0
修改2019-12-15 13:36:49
举报
文章被收录于专栏:东隅已逝东隅已逝

测试环境的es集群中有两个节点需要跑一个脚本,前提需要做ssh免秘钥登录,但是做了免秘钥后,发现登录还需要输入密码。

如下图:

代码语言:javascript
复制
[root@es01 .ssh]# ssh 'elastic@172.0.0.52'
elastic@172.0.0.52's password: 
[root@es01 .ssh]# ll
总用量 12
-rw------- 1 root root 1675 8月   3 20:09 id_rsa
-rw-r--r-- 1 root root  391 8月   3 20:09 id_rsa.pub
-rw-r--r-- 1 root root  172 8月   3 20:09 known_hosts

解决方法:

首先去查看系统的日志文件

代码语言:javascript
复制
tail /var/log/secure -n 20

发现问题的所在:Authentication refused: bad ownership or modes for file。

从字面上可以看出是目录的属主和权限配置不当,查找资料得知:ssh不希望home目录和~/.ssh目录对组有写权限

查看elastic的家目录发现权限为777

代码语言:javascript
复制
[root@es01 .ssh]# cd /home/
[root@es01 home]# ll
总用量 
drwxrwxrwx   elastic elastic  月    : elastic
drwxr-xr-x   ghl     ghl       月    elasticsearch_exporter-1.0.4rc1.linux-amd64
drwx------.  ghl     ghl        月     ghl
drwxr-xr-x              月    : node_exporter-0.18.1.linux-amd64

通过下面几条命令修改其家目录和.ssh权限。

代码语言:javascript
复制
chmod g-w /home/elastic
chmod 700 /home/elastic/.ssh
chmod 600 /home/elastic/.ssh/authorized_keys

然去登录,就不用再输入密码了。

代码语言:javascript
复制
[root@es01 home]# chmod 700 elastic
[root@es01 home]# ll
总用量 4
drwx------  8 elastic elastic 4096 8月   3 20:04 elastic
drwxr-xr-x  2 ghl     ghl      152 8月  17 2018 elasticsearch_exporter-1.0.4rc1.linux-amd64
drwx------. 2 ghl     ghl       59 3月   5 2018 ghl
drwxr-xr-x  2    3434    3434   69 8月   3 18:57 node_exporter-0.18.1.linux-amd64
[root@es01 home]# ssh 'elastic@172.0.0.52'
Last login: Sat Aug  3 20:03:22 2019
[elastic@es01 ~]$ exit
登出
Connection to 172.0.0.52 closed.
[root@es01 home]# 
本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2019-11-18,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 有暗香盈袖c 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 解决方法:
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档