记录一次ubuntu下配置ssh登录出现的问题

在配置了服务器端公钥和本地私钥后,SSH登录仍然要求输入密码。通过`ssh-vvvroot@ip`发现发送密钥后无响应。日志显示权限问题,特别是`/root`目录权限错误。解决方案是调整`/root`目录权限为750,并确保`.ssh`目录、`authorized_keys`和rsa_id文件权限符合安全要求,如755、644和600。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

现象描述: 1. 配置完服务器端公钥和本地的私钥之后,ssh登录始终会让输入密码,用ssh -vvv root@ip 查看发现发送密钥之后就没反应了。
本机debug info:
debug1: Trying private key: C:\Users\wangc/.ssh/id_xxxx (私钥文件)
debug3: ****
debug3: ****
debug3: ****
debug2: we sent a publickey packet, wait for reply
debug3: receive packet: type 51

环境:
服务器端armbian 5.7
本地 win10

![客户端环境](https://img-blog.csdnimg.cn/4a2a27fd4c044db3b0e56fcd081a0f75.png

解决思路:1. 查看服务端日志

# 客户端shell下查看日志
journalctl -f # 实时查看日志

# 本地win10 重新登录
ssh -vvv root@ip

## 结果返回
Feb 24 12:59:13 aml sshd[31573]: rexec line 39: Deprecated option RSAAuthentication
Feb 24 12:59:13 aml sshd[31573]: reprocess config line 39: Deprecated option RSAAuthentication
Feb 24 12:59:13 aml sshd[31573]: Authentication refused: bad ownership or modes for directory /root

发现是root文件夹权限的问题

解决方案

chmod 0750 root/ -R 

## 注意这里我其他文件的权限没问题。一般来说还要注意.ssh文件和文件里面内容的权限
因为sshd为了安全,对属主的目录和文件权限有所要求。如果权限不对,则ssh的免密码登陆不生效。
用户目录权限为 755 或者 700,就是不能是77x、777,需要保障other用户不能有w权限
.ssh目录权限一般为755或者700。
rsa_id.pub 及authorized_keys权限一般为644
rsa_id权限必须为600
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值