几个步骤解决linux做ssh免密之后ssh登陆任然需要密码问题

从A机器免密登陆B机器

  1. 服务器B上.ssh目录的权限必须是700

  1. 服务器B上.authorized_keys文件权限必须是600或者644

  1. 服务器B上用户家目录文件权限必须是700,比如用户名是aischang,则/home/aischang这个目录权限必须是700

如果不是700,在服务器A上查看/var/log/secure文件会报错

#原因

sshd为了安全,对属主的目录和文件权限有所要求。如果权限

不对,则ssh的免密码登陆不生效。

  1. 服务器B上SELinux关闭为disabled,可以使用命令修改setenforce 0 ,查看状态的命令为getenforce或者 查看/etc/selinux/config 文件中是否是disabled

  1. 有可能是StrictModes问题

编辑 vi /etc/ssh/sshd_config

找到#StrictModes yes改成StrictModes no

  1. 有可能是PubkeyAuthentication问题

编辑 vi /etc/ssh/sshd_config

找到PubkeyAuthentication改成yes

  1. 如果还不行,可以在服务器A上用ssh -vvv 机器B的ip 查看详情,根据输出内容具体问题具体分析

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值