Linux如何配置免密登录_Linux生成SSH公钥私钥方法【干货】-LINUX

推荐使用 ssh-keygen -t ed25519 -C “[email protected]”(现代通用)或 ssh-keygen -t rsa -b 4096 -C “[email protected]”(兼容老旧设备),避免 rsa-1024。

ssh-keygen 生成密钥对时该用什么参数

默认直接运行 ssh-keygen 会生成 RSA 4096 位密钥(OpenSSH 8.8+ 默认),但老系统或某些设备只支持 RSA 2048 或 ECDSA。如果后续遇到 no mutual signature algorithm 或登录失败,大概率是算法不兼容。

推荐明确指定算法和长度:

  • 现代通用场景:ssh-keygen -t ed25519 -C "[email protected]"(速度快、安全性高、体积小)
  • 需兼容老旧设备:ssh-keygen -t rsa -b 4096 -C "[email protected]"
  • 避免使用 -t rsa -b 1024,已被 OpenSSH 8.7+ 默认禁用

密钥默认保存在 ~/.ssh/id_ed25519 和 ~/.ssh/id_ed25519.pub,不要手动改名,否则 ssh 客户端可能无法自动加载。

ssh-copy-id 失败的常见原因和绕过方法

ssh-copy-id 是最简方式,但它依赖目标主机已开启 SSH 且能正常执行远程命令。失败时先检查:ssh user@host 'echo test' 是否通;~/.ssh/authorized_keys 目录权限是否为 700,文件是否为 600;SELinux 是否拦截(ls -Z ~/.ssh 查看上下文)。

若仍失败,可手动推送:

夏夕资源网专注于CMS网站模板,主流语言整站网站源码下载,网站建设相关教程分享,好用的软件素材整合下载,提供一站式便捷自助服务。
1. 本站所有资源来源于用户上传和网络,如有侵权请邮件联系站长!
2. 分享目的仅供大家学习和交流,您必须在下载后24小时内删除!
3. 不得使用于非法商业用途,不得违反国家法律。否则后果自负!
4. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解!
5. 如有链接无法下载、失效或广告,请联系管理员处理!
6. 本站资源售价只是赞助,收取费用仅维持本站的日常运营所需!
7. 如遇到加密压缩包,默认解压密码为"zy.lucklyus.top",如遇到无法解压的请联系管理员!
夏夕资源网-网站模板_免费源码_资源素材 » Linux如何配置免密登录_Linux生成SSH公钥私钥方法【干货】-LINUX
在线时间:12:00 - 22:00
关注微信公众号:微信公众号
站长邮箱:[email protected]
  • 运营天数: 1393+
  • 资源总数: 47989+
  • 用户总数: 1+
  • 今日更新: 0+
  • 访问次数: 4029491+
  • 本周更新: 0+
  • 最后更新: 2026-03-16

本站指数

×
  • 运营天数: 1393+
  • 资源总数: 47989+
  • 用户总数: 1+
  • 今日更新: 0+
  • 访问次数: 4029491+
  • 本周更新: 0+
  • 最后更新: 2026-03-16