三二互联专业提供速度最快最稳定的美国服务器、香港服务器。中美直连,亚洲优化![ 代理登陆 ] [ 付款方式 ] [ 找回密码 ][ 电子协议责任书 ]
硬件资源保障

采用高配品牌服务器

主流强悍CPU配置

确保服务高速稳定运行

中美直连线路

中美直连亚洲优化

采用中国CN2骨干网络

保证速度飞快稳定高效

如何在FinalShell中配置密钥登录时解决密钥错误问题?

美国、香港服务器

如何在FinalShell中配置密钥登录时解决密钥错误问题?

06-27   来源:

 一、先区分两种常见报错

服务端:Permission denied (publickey)
公钥没部署成功、权限错误、用户名不对、SSH 未开启公钥认证。
FinalShell 客户端:不支持此私钥格式 / 私钥解密失败
本地私钥格式不对、私钥加密密码输错、密钥文件损坏。
二、场景 1:客户端提示【不支持此私钥格式】
原因
OpenSSH 7.8+ 默认生成 PKCS#8 格式私钥,FinalShell 老版本只兼容传统 RSA PEM 格式。
修复步骤(Windows PowerShell 执行)
打开 PowerShell,切换到私钥所在目录
执行格式转换命令:
powershell
ssh-keygen -p -m PEM -f id_rsa
输入旧私钥密码(没加密直接回车两次)
转换后重新在 FinalShell 导入该私钥文件
补充
如果是 .ppk(Putty 私钥),不能直接导入,需要用 PuTTYgen 导出为 OpenSSH 私钥。
三、场景 2:输入私钥密码提示解密失败
密钥加密密码输错,区分大小写,不要多打空格;
忘记密钥密码:只能重新生成一对公私钥,旧私钥无法解密找回密码;
不要把服务器登录密码当成私钥保护密码,二者完全独立。
四、场景 3:连接报错 Permission denied (publickey)(最常见)
1. 核对公钥是否正确部署
登录服务器查看授权文件:
bash
运行
cat ~/.ssh/authorized_keys
确认内容:
必须是一整行,不能换行、多余空格、空行;
开头为 ssh-rsa / ssh-ed25519,和你本地私钥配对的公钥一致;
不要把私钥内容粘贴到 authorized_keys。
2. 修复服务器权限(权限宽松会直接拒绝密钥)
bash
运行
chmod go-w $HOME
chmod 700 ~/.ssh
chmod 600 ~/.ssh/authorized_keys
chown -R $USER:$USER ~/.ssh
3. 检查 SSH 配置是否开启公钥认证
bash
运行
sshd -T | grep -E "PubkeyAuthentication|AuthorizedKeysFile"
必须输出:
plaintext
pubkeyauthentication yes
authorizedkeysfile .ssh/authorized_keys
如果为 no,修改配置重启 SSH:
bash
运行
# Ubuntu
sudo sed -i "s/^#PubkeyAuthentication yes/PubkeyAuthentication yes/" /etc/ssh/sshd_config
sudo systemctl restart ssh
# CentOS
sudo sed -i "s/^#PubkeyAuthentication yes/PubkeyAuthentication yes/" /etc/ssh/sshd_config
sudo systemctl restart sshd
4. 登录用户名错误
公钥部署在 ubuntu 用户下,不能用 root 去密钥登录;
云服务器默认用户名:Ubuntu 系统是ubuntu,CentOS 是root。
五、场景 4:密钥文件损坏 / 公私钥不匹配
本地私钥被手动编辑、乱改换行、删除字符 → 直接失效;
公钥复制少一段、多空格,公私钥无法配对;
解决方案:重新生成密钥对
FinalShell → 工具 → SSH 密钥管理器 → 新建 Ed25519/RSA 密钥,复制公钥重新上传服务器。
六、通过 SSH 日志精准定位密钥错误原因
Ubuntu
bash
运行
tail -f /var/log/auth.log
CentOS
bash
运行
tail -f /var/log/secure
重试 FinalShell 连接,看日志关键字:
Failed publickey:公私钥不匹配
Permissions 0644 for "authorized_keys" are too open:权限错误
Could not authenticate:用户名错误或公钥未写入
七、FinalShell 配置避坑要点
认证方式必须选【公钥】,不要选密码;
私钥路径不能有中文、空格、特殊符号;
优先使用 id_rsa 原始私钥,不要用 .pub 公钥文件登录;
全局导入密钥管理器,避免每次手动浏览选择文件出错。

三二互联专业提供香港VPS,美国VPS主机,香港云服务器租用等业务香港美国到大陆CN2 GIA速度最快

上一篇:如何在服务器上设置防火墙? 下一篇:如何在FinalShell中配置密钥登录时解决权限问题?

美国GIA服务器三二互联版权所有 WWW.250.cc 2008-2015 All Rights Reserved
三二互联 - 专业的美国C3服务器、香港vps、抗DOOS流量清洗、云备份系统、网站加速系统、美国GIA服务器和香港云服务器产品提供商
三二互联24小时在线工单系统为您提供全面、专业、周到的技术支持与服务
咨询热线:400-679-9994(免长话费)