使用 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 参数指定。
相关推荐
Cry丶12 分钟前
ubuntu安装vsftpd
服务器·网络·ubuntu
木子欢儿2 小时前
openconnect Linux客户端安装 以及开机自启和登录
linux·运维·服务器
..Dauntless..3 小时前
【Linux】文件系统(一)
linux·运维·服务器
九零HTTP3 小时前
10月21号-CSDN配菜-IP池的5个坑
服务器·数据库·tcp/ip
SHENGWEI胜为4 小时前
交换机端口显示正常,终端却获取不到 IP 地址?从 DHCP 流程定位故障
服务器·网络·测试工具·缓存·通信工程
极光通讯4 小时前
液冷服务器对内存和SSD的适配要求:高密度部署下的散热与信号完整性
运维·服务器
数据库安全5 小时前
AI数据访问安全 |如何控制AI访问权限,防止越权
数据库·安全
2501_937767165 小时前
面向设计 / 研发部门:终端文件统一归档 + 服务器定时备份实践
运维·安全
IMPYLH5 小时前
Linux 系统备份与镜像
linux·服务器·网络
aaa最北边6 小时前
Linux 上的交叉编译
linux·运维·服务器