在银河麒麟系统上生成SSH密钥对应优先选用ED25519算法,执行ssh-keygen -t ed25519 -C "邮箱"后连按三次回车,确保私钥权限为600且公钥格式正确,方可用于免密登录或GitHub连接。

在银河麒麟操作系统上生成SSH密钥对是启用免密登录、连接GitHub或远程服务器的第一步,必须在客户端本地执行,且算法选择和权限设置直接影响后续所有环节是否成功。
使用终端命令生成ED25519密钥对
打开终端,执行以下命令:
ssh-keygen -t ed25519 -C "your_email@domain.com"
按三次回车:第一次确认密钥保存路径为默认的 ~/.ssh/id_ed25519;后两次留空,即不设置密码短语——设了会导致免密登录中断。
执行 ls -l ~/.ssh/id_ed25519* 验证文件生成情况。你必须看到两个文件:id_ed25519(私钥,权限应为600) 和 id_ed25519.pub(公钥)。若私钥权限不是600,后续任何公钥部署都将失败。
使用Xshell图形化工具生成RSA密钥对
方法一:启动Xshell → 工具 → 新建用户密钥生成向导 → 下一步
选择密钥类型为RSA,密钥长度选2048位(兼容性好,麒麟V10完全支持)
输入密钥名称(如kylin-rsa-2024),密码短语可留空
点击完成,私钥自动保存为.ppk格式,公钥以文本形式显示在窗口中——此时需手动复制公钥内容,不可直接用.ppk文件上传至服务器
验证与定位密钥文件位置
第一步:确认当前用户主目录下已存在 .ssh 隐含目录
第二步:进入该目录并列出全部密钥相关文件
cd ~/.ssh && ls -la id_*
第三步:重点检查私钥文件权限。若显示权限为644或755,立即执行:chmod 600 id_ed25519 或 chmod 600 id_rsa。OpenSSH服务端在读取私钥时会严格校验权限,非600将拒绝加载。
第四步:用 cat 命令查看公钥内容,确保开头为 ssh-ed25519 或 ssh-rsa,结尾含你的邮箱标识。这是后续上传到服务器 authorized_keys 文件的唯一有效文本。











