使用 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 参数指定。
相关推荐
C++ 老炮儿的技术栈4 小时前
有符号变量与无符号变量的区别
服务器·开发语言·前端·数据结构·c++·算法·c
Summer-Bright4 小时前
深度 | 谷歌Gemini 4 Argon单次输出100万Token:长输出是智能体刚需,先给防御者不给攻击者才是新玩法
人工智能·安全·ai
hasty5 小时前
接口鉴权通过,对象却属于别人:LimeSurvey 跨问卷授权缺陷解析
安全·系统安全
程序猿老A5 小时前
阿里云linux服务器安装mysql并实现远程访问
linux·服务器·阿里云
小小、码农6 小时前
〖Linux进程间通信〗IPC全家桶:匿名管道、FIFO、共享内存、消息队列与信号量一篇打通
linux·运维·服务器
掉进电商坑三年没爬出来的东叔6 小时前
2026最新:青龙面板搭建全自动薅羊毛脚本,云服务器24小时挂机教程
运维·服务器·pygame
ggaofeng6 小时前
精简版ssh(去掉认证和加密流程,更清晰的展示远程登录的底层实现)
运维·ssh
lisw056 小时前
AI如何助力网络安全合规性?
人工智能·安全·可信计算技术
0+1116 小时前
Linux --应用层自定义协议与序列化
linux·运维·服务器·网络·tcp
dyxal6 小时前
Linux Crontab 防重复执行利器:flock 文件锁实战详解(脱敏版)
linux·运维·服务器