当前位置: 首页 > news >正文

win10秘钥登录linux问题

win10默认的ssh-keygen生成的id.rsa私钥经常是:
OpenSSH 的新格式密钥。
会导致xshell导入失败,无法秘钥登录服务器~
需要将密钥转换为传统的 PEM 格式。

记录一下

解决方案

1. 转换密钥格式

在 Windows PowerShell 或 CMD 中执行:

# 转换私钥格式
ssh-keygen -p -m PEM -f C:\Users\admin\.ssh\id_rsa

执行过程

  • 会提示:Enter old passphrase: (如果密钥有密码就输入,没有就直接回车)
  • 会提示:Enter new passphrase (empty for no passphrase): (直接回车,保持无密码)
  • 会提示:Enter same passphrase again: (直接回车)

2. 验证转换结果

转换后,用记事本打开 C:\Users\admin\.ssh\id_rsa,现在应该显示:

-----BEGIN RSA PRIVATE KEY-----
[base64编码内容]
-----END RSA PRIVATE KEY-----

3. 在 Xshell 中导入

现在重新在 Xshell 中导入:

  1. 工具 → 用户密钥管理者
  2. 点击 “导入”
  3. 选择转换后的 C:\Users\admin\.ssh\id_rsa 文件
  4. 应该能成功导入

4. 配置会话

在会话属性中:

  • 连接 → 用户身份验证
  • 方法:Public Key
  • 用户密钥:选择刚刚导入的密钥
  • 用户名:填写服务器用户名

备选方案

如果转换后仍有问题,直接在 Xshell 中生成新密钥:

  1. 在 Xshell 中生成

    • 工具 → 用户密钥管理者 → 生成
    • 选择 RSA 2048
    • 完成生成
  2. 获取公钥

    • 选中新密钥 → 属性 → 公钥
    • 复制公钥内容
  3. 添加到服务器

    # 在 CentOS 服务器上执行
    echo "复制的公钥内容" >> ~/.ssh/authorized_keys
    chmod 600 ~/.ssh/authorized_keys
    

推荐先尝试第1步的格式转换,这样可以继续使用现有的密钥,不需要在服务器上重新配置公钥。

另外同事的mac应该也有问题,我估计他默认用户没 没写 :
ssh root@xxx ,他没让我看他电脑,回头找台mac排查再说吧

http://www.dtcms.com/a/483037.html

相关文章:

  • 丹东建设网官方网站移动云服务器
  • OkHttp源码解析(二)
  • 【高中小蓝本】数论 02 最大公约数 最小公倍数
  • 【LeetCode】72. 编辑距离
  • 17网站一起做网店的流程北京竞价托管代运营
  • DM线程的管理知识学习
  • System V IPC:Linux进程通信的标准方案
  • 免费的舆情网站app下载ui设计手机界面
  • Spring 三级缓存
  • 怎么样看网站用什么程序做的开发公司经营范围
  • 小广告网站音乐网站系统怎么做
  • 单片机中的TVS管
  • c++最常用的几种设计模式
  • 河南平台网站建设公司临沂企业自助建站系统
  • 下载 asp 网站源码响应式网站 翻译代码
  • 大气医院网站源码河北省住房和城乡建设厅信用网站
  • 【agent】AI 数字人构建10:FunASR 1:语音识别C++服务/客户端构建
  • 教育机构网站建设方案书企业邮箱注册需要多少钱
  • 河南省建设工程监理协会网站cms 导航网站
  • Centos Stream 8 Tomcat学习
  • 网站系统cmsphp教育网站开发工作
  • 在Ubuntu22.04和24.04中安装Docker并安装和配置Java、Mysql、Tomcat
  • 【Linux】线程同步与互斥(1)
  • 网站开发英语英语义乌网八方资源家1688网商网
  • 基于单片机的PID调节脉动真空灭菌器上位机远程监控设计
  • 汕头网站关键词优化教程资源分享网站怎么做
  • STM32H7xx 运行 LWIP 时的 MPU 配置介绍 LAT1510
  • 能动框架战场:如何摆脱供应商锁定并在下次AI战争中生存
  • 免费试用网站空间人人开发接单官网
  • 视联网技术产业观察与分析:视频隐私与安全防护