openssh 升级后ssh远程登录报错Permission denied, please try again.

前言
升级openssh 到9.0 借鉴:https://blog.youkuaiyun.com/qq_43417559/article/details/125100405#comments_23712243

本文借鉴:https://blog.51cto.com/u_15580946/5253963

报错一般以下报错是密码错误,但是最近我升级了openssh,权限没给对导致的远程连接失败

Pesrmission denied, please try again.

我对ssh的配置文件进行了以下修改

vim /etc/ssh/sshd_config

## 修改状态为yes
PermitRootLogin yes
PubkeyAuthentication yes
## 配置文件中在最后一行补充一行算法
HostKeyAlgorithms ssh-rsa,ssh-dss

重启sshd即可

systemctl restart sshd
### 解决OpenSSH权限被拒绝问题 当遇到`Permission denied, please try again.`错误时,这通常意味着客户端尝试通过SSH连接到服务器时遇到了认证障碍。此问题可能由多种因素引起,包括但不限于配置文件设置不当、权限不足以及特定于操作系统的特性。 #### Linux环境下的解决方案 对于Linux系统,在升级OpenSSH至版本9.0之后,如果出现上述错误,则可能是由于SSH服务端配置不正确所致。应编辑位于/etc/ssh目录下的sshd_config文件来调整必要的参数: - 同意公钥验证方式PubkeyAuthentication yes; - 添加HostKeyAlgorithms ssh-rsa,ssh-dss以兼容旧版密钥算法; 完成这些更改后记得保存并重启SSHD服务使新设定生效[^1]。 ```bash vim /etc/ssh/sshd_config # 修改如下选项 PermitRootLogin yes PubkeyAuthentication yes # 文件结尾处追加下列行 HostKeyAlgorithms ssh-rsa,ssh-dss systemctl restart sshd ``` #### Windows环境下处理方法 而在Windows操作系统上部署的OpenSSH Server遭遇同样的报错信息时,除了确认账号密码无误外,还需注意计算机名与用户名之间的匹配情况。具体来说就是运行whoami指令获取当前用户的完整域名形式(即<computer>\<username>),确保二者之间不存在冲突。如有必要,请更改为不同的机器名称再试一次[^3]。 另外值得注意的是,某些情况下即使以上措施均未奏效,也可能是因为防火墙阻止了外部访问请求或是其他安全软件干扰造成的。此时应当仔细排查网络层面的安全策略,并适当放宽限制条件以便顺利完成调试过程。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

石宗昊

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值