使用 SSH 密钥认证实现安全免密登录

🚨 重要提醒:SSH 密钥认证

这是生产环境中最标准、最安全的做法,配置一次后,后续所有的 scp 和 ssh 操作都会自动免密登录。

操作步骤

1. 生成密钥对(如果本地还没有的话)

在本地终端执行以下命令:

bash 复制代码
ssh-keygen -t rsa -b 4096

一路回车即可,默认会在 ~/.ssh/ 目录下生成私钥 id_rsa 和公钥 id_rsa.pub。

2. 将公钥复制到目标服务器

执行以下命令,将本地公钥上传到目标服务器:

bash 复制代码
ssh-copy-id root@192.168.1.29

这一步需要手动输入一次密码。完成后,以后从本机 scp 或 ssh 到 192.168.1.29 都不再需要密码。

注意事项

  • 确保目标服务器已开启 SSH 服务(默认端口 22)。
  • 如果服务器 SSH 端口不是 22,请在命令中指定端口,例如:ssh-copy-id -p 2222 root@192.168.1.29。
  • 私钥文件 id_rsa 应妥善保管,切勿泄露。
  • 如需使用其他密钥名称或路径,可在 ssh-keygen 命令中使用 -f 参数指定。
相关推荐
小雉系统3 小时前
BcoreOS安全通信架构:FsSession 抗算法后门安全设计
算法·安全·架构
可乐ea6 小时前
智能体记忆该拆成几层:笔记、记忆表示与注入上下文
服务器·数据库·笔记·ai智能体·提示词工程·上下文工程·记忆系统
程序开发阿元7 小时前
密码不进工具:一个独立开发者的服务器凭据管理办法
linux·ssh
真好啊又活了一天10 小时前
服务器和虚机配置IPV6
运维·服务器·github
墨痕诉清风11 小时前
SSRF漏洞实战记录+OSS桶命令执行+MCP漏洞
linux·服务器·数据库
布莱克60511 小时前
Swift 常量详解:从 let 到编译期优化
服务器·开发语言·ssh·swift·常量·let
布莱克60512 小时前
Swift 可选类型(Optionals)详解:从原理到实战
开发语言·安全·ssh·swift·optional·可选类型
陈工大模型13 小时前
解压工具的三个技术分水岭:编码、分卷、容器格式
人工智能·windows·安全·解压工具·免费国内办公软件
测试界的小码农13 小时前
【Linux 命令实战(04):文件内容查看,掌握 cat、less、head、tail】
linux·服务器·less
每月一号准时摆烂14 小时前
服务器运维笔记(一)——使用shell编写实时查看BMC功率的脚本
运维·服务器·笔记