26 Debian如何配置SSH密钥对验证(支持无密码安全登录)

news2025/2/24 1:00:02

作者:网络傅老师

特别提示:未经作者允许,不得转载任何内容。违者必究!

Debian如何配置SSH密钥对验证

《傅老师Debian小知识库系列之26》——原创


==前言==

傅老师Debian小知识库特点:

1、最小化拆解Debian实用技能;

2、所有操作在VM虚拟机实测完成;

3、致力于最终形成Debian小知识手册;

适合人群:想通俗易懂地学习Debian相关知识的同学

阅读建议:无。过于精炼易懂,正常看就行。

所用版本:Debian 12.4


一、概念

不是使用传统的密码登录SSH(有安全隐患),而是使用密钥对(公钥+私钥)验证的方法登录SSH,只有私钥的持有者才能登录,大大提高了安全性。

二、前置知识

熟悉本专栏的同学都知道,之前已经介绍过SSH密码登录的方法(链接:SSH远程登录),那时为了便于同学们在windows环境下远程连接Debian去做实验,所以很早介绍了SSH。但是,实际工作中,该方法有安全隐患,因为一旦密码泄露,那么在任何一台客户端都能登录。

所以,在实际工作中,用的更多的是本篇介绍的方法:密钥对验证。

所谓密钥对,就是一把“公钥”、一把“私钥”,它们是一一对应的关系,且只有私钥的持有者才能登录。还记的古代战争时的虎符吗?你持有的一半虎符要与另一半虎符匹配上才行。如图26.1所示。

图26.1 密钥对验证机制示意

三、操作方法

案例:实现Windows 10客户端通过密钥对SSH登录Debian12服务器。拓扑如图26.2所示。(Windows客户端和Linux客户端的操作稍有区别,本篇均有介绍)

图26.2 密钥对SSH登录拓扑图

1、Win10客户机创建密钥对

C:\>ssh-keygen -t ecdsa
Generating public/private ecdsa key pair.
Enter file in which to save the key (C:\Users\teacher.fu/.ssh/id_ecdsa):
//密钥对保存的默认位置,不用更改,直接回车即可
Enter passphrase (empty for no passphrase):      //直接回车,忽略秘钥保护短语
Enter same passphrase again:                  //直接回车,确认忽略秘钥保护短语
Your identification has been saved in C:\Users\teacher.fu/.ssh/id_ecdsa.
Your public key has been saved in C:\Users\teacher.fu/.ssh/id_ecdsa.pub.
The key fingerprint is:
SHA256:BnFwL40vu3bp56R+QXId5XrzojIXrVc3ClOpak9ZYfI teacher.fu@FU-PC
The key's randomart image is:
+---[ECDSA 256]---+
|      o.o      ..|
|       + +    .. |
|      . o o. +...|
|       . o. *oo. |
|        S .+oE...|
|       . o += .o=|
|        . .+++o.+|
|        .+*o=o.. |
|       .o+=Oo.   |
+----[SHA256]-----+

PS:上述操作有3点要注意:

(1)没有使用秘钥保护短语,可以实现免密登录。但生产环境中不建议这样用。

(2)运行 ssh-keygen 命令时,默认使用 RSA 算法,但可以通过 -t 选项指定其他算法。更安全和高效的算法有本例中使用的ecdsa和Ed25519 。

(3)如果客户端是Linux系统,这一步的命令是一样的,只不过生成的密钥对保存的路径不同(用户家目录的.ssh/下)。

命令执行成功后,在目标目录可以看到生成的一对秘钥。如图26.3所示。

其中,id_ecdsa是私钥,客户端自己保管;id_ecdsa.pub是公钥,要提供给SSH服务器。

图26.3 密钥对文件

2、将公钥上传至SSH服务器

(1)去Debian服务器,管理员为用户teacherfu创建保存公钥的目录.ssh,并为该用户赋予目录权限

root@Debian:~# mkdir /home/teacherfu/.ssh
root@Debian:~# chown teacherfu:teacherfu /home/teacherfu/.ssh/
root@Debian:~# ls -ld /home/teacherfu/.ssh/
drwxr-xr-x 2 teacherfu teacherfu 4096  5月 13 11:15 /home/teacherfu/.ssh/

(2)回到Windows10客户端,复制公钥至Debian服务器

C:\>scp C:\Users\teacher.fu\.ssh\id_ecdsa.pub teacherfu@192.168.9.75:/home/teacherfu/.ssh/authorized_keys
//注意目标文件名必须是authorized_keys
teacherfu@192.168.9.75's password:          //输入teacherfu的密码
id_ecdsa.pub                                  100%  182    89.3KB/s   00:00

PS:如果客户端是Debian系统,1条命令就能完成了。如下:

root@localhost:~# ssh-copy-id teacherfu@192.168.9.75

3、配置SSH服务器支持秘钥对验证

root@Debian:~# nano /etc/ssh/sshd_config

内容如下:

……
PubkeyAuthentication yes    //确认PubkeyAuthentication配置项为yes

重启服务

root@Debian:~# systemctl restart sshd     //重启服务

4、客户端验证

看,没有输入密码,直接SSH登录了。如图26.4所示。

图26.4 密钥对SSH验证登录

很简单,而且安全实用!同学们快试一下吧~~

尾部有傅老师的微信名片

欢迎沟通交流:)

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1670233.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【什么是范数】L1、L2范数介绍

一、 什么是范数 范数(Norm)是数学中用于衡量向量大小(或距离)的一种概念。在几何和代数中,范数可以提供一个向量长度或大小的量度。更正式地说,范数是一个函数,它将向量的集合映射到非负实数,满足以下性质…

【WP网站开发新的订单查询页面,根据付费单号未登录用户可查询资源下载地址】RiProV2主题美化WordPress美化订单查询页面,二次开发DIY的功能页面

【WP网站开发新的订单查询页面,根据付费单号未登录用户可查询资源下载地址】RiProV2主题美化WordPress美化订单查询页面,二次开发DIY的功能页面 背景: 很多资源站是使用,WordPress搭建的PHP网站,一般会额外使用一个主题,比如RiProV2,Ritheme,日主题;本文以 RiProV2主…

物联网实战--平台篇之(七)应用界面设计

目录 一、米家APP分析 二、应用展示 三、应用列表 四、新建应用 五、重命名应用 本项目的交流QQ群:701889554 物联网实战--入门篇https://blog.csdn.net/ypp240124016/category_12609773.html 物联网实战--驱动篇https://blog.csdn.net/ypp240124016/category_12631333.…

jar包启动报错no main manifest attribute

我是这里加了这个跳过,把这个注释掉即可。

SSL证书助力工业和信息化领域数据安全,确保传输数据的保密性、完整性

工业和信息化领域数据包括工业数据、电信数据和无线电数据等,是国家重要基础性战略资源,随着工业领域数字化、网络化、智能化加速提质升级,数据泄露、勒索攻击等网络风险日益增加,由此加强工业和信息化领域数据安全管理&#xff0…

RiProV2主题美化【支付页弹窗增加价格提示语】Ritheme主题美化RiProV2-网站WordPress美化二开

背景: 楼主的网站是用WordPress搭建的,并使用了正版主题RiProV2,但RiProV2在支付弹窗页没有价格,只在文章详情页会展示价格。本文就是美化这个支付弹窗,在支付弹窗页把价格字段加上,如下图所示: 美化前: 美化后 美化步骤: (1)定位到文件:/www/wwwroot/www.uu2i…

【牛客】SQL211 获取当前薪水第二多的员工的emp_no以及其对应的薪水salary

1、描述 有一个薪水表salaries简况如下: 请你获取薪水第二多的员工的emp_no以及其对应的薪水salary, 若有多个员工的薪水为第二多的薪水,则将对应的员工的emp_no和salary全部输出,并按emp_no升序排序。 2、题目建表 drop table …

考研数学|24像张宇那样的题?李林880和李永乐660不够用了?

以前的卷子就不说了,就说说最近的24年的考研数学题 24年考研数学真题评价: 首先数学二在计算量上超过了数学三,尤其是在高等数学的选择题部分,这使得数学二的难度可能略高于数学三,尽管两者之间并没有本质的差异。与…

附录2 创建flask镜像

目录 1 python镜像 2 安装flask 3 把项目文件扔进去 3.1 创建git仓库 3.2 上传文件 3.3 获取git链接 3.4 在容器中git clone 4 启动flask服务 5 将容器保存为镜像 6 映射端口运行镜像 7 遇到的问题 8 Dockerfile创建镜像 1 python镜像 首先找一下fla…

怎么用电脑接收手机文件 用备忘录传输更舒服

在这个数字化时代,手机已经成为我们随身携带的“百宝箱”,里面装满了各种重要的文件、资料和信息。然而,有时我们需要在电脑上处理这些文件,比如编辑文档、制作PPT或是查看照片。那么,如何在电脑与手机之间实现文件的顺…

Leetcode-有效的括号

20. 有效的括号 - 力扣(LeetCode)https://leetcode.cn/problems/valid-parentheses/ 题目 给定一个只包括 (,),{,},[,] 的字符串 s ,判断字符串是否有效。 有效字符串需满足&…

毕业论文降重方法有哪些?aigc检测率怎样降下去?不墨迹!

快速论文降重方法有哪些?aigc检测率怎样降下去?网上有各种方法,但是都太墨迹。本身毕业论文对于很多同学来说就是第一次写,论文查重降重也是第一次经历,那些高超的技巧很难掌握住,而且很多同学的重复率又太…

ctfshow 源码审计 web301--web305

web301 在checklogin.php 发现了 $sql"select sds_password from sds_user where sds_username".$username." order by id limit 1;";在联合查询并不存在的数据时,联合查询就会构造一个虚拟的数据就相当于构造了一个虚拟账户,可以…

【2024年5月备考新增】】 考前篇(1)《官方平台 - 考生模拟练习平台操作指南》

1 登录 登录中国计算机技术职业资格网(https://www.ruankao.org.cn),点击服务园地的【模拟练习】。 温馨提示:实名认证通过且注册成功的考生方可登录模拟练习。 2 下载模拟作答系统 温馨提示: 点击“下载”按钮,下载对应的模拟作答系统。未报名成功的考生不允许下载…

element table 合并单元格(:span-method)

element table 需要最后一列单元格进行单一到左 需要一个地方对整个表格做操作&#xff0c;没有UI设计&#xff0c;需要自行脑补设计 把最后一列全部合并&#xff0c;做成一列输出就好&#xff1b; 效果 核心代码 视图 <el-table :data"loseDataList" style&quo…

​​​【收录 Hello 算法】5.3 双向队列

目录 5.3 双向队列 5.3.1 双向队列常用操作 5.3.2 双向队列实现 1. 基于双向链表的实现 2. 基于数组的实现 5.3.3 双向队列应用 5.3 双向队列 在队列中&#xff0c;我们仅能删除头部元素或在尾部添加元素。如图 5-7 所示&#xff0c;双向队列&#xff08…

阿贝云免费虚拟主机和免费云服务器评测

阿贝云是一家知名的云服务提供商&#xff0c;提供免费虚拟主机和免费云服务器服务。他们的服务质量一直备受好评&#xff0c;受到了广大用户的青睐。使用阿贝云的免费虚拟主机和免费云服务器&#xff0c;用户可以轻松地搭建自己的网站和应用&#xff0c;享受稳定的服务和优质的…

二分图及图匹配(图论学习总结部分内容)

文章目录 前言四、二分图及图匹配二分图常见模型二分图例题 e g 1 : eg1: eg1: [ Z J O I 2009 ZJOI2009 ZJOI2009​\][假期的宿舍](https://ac.nowcoder.com/acm/contest/34649/B)(二分图最大匹配板题) e g 2 : eg2: eg2:​​ [C-Going Home](https://ac.nowcoder.com/acm/con…

《深入浅出LLM基础篇》(四):主流大模型分类介绍

&#x1f389;AI学习星球推荐&#xff1a; GoAI的学习社区 知识星球是一个致力于提供《机器学习 | 深度学习 | CV | NLP | 大模型 | 多模态 | AIGC 》各个最新AI方向综述、论文等成体系的学习资料&#xff0c;配有全面而有深度的专栏内容&#xff0c;包括不限于 前沿论文解读、…

Mysql数据存储格式分析

一、整体存储逻辑 1.1 Mysql数据存放位置 不同的存储引擎&#xff0c;对Mysql数据的存储是不同的。新建一个test数据库&#xff0c;里面有t1,t2和test5三张表&#xff0c;以Innodb和Myisam存储引擎为例&#xff1a; Innodb存储引擎&#xff1a; .frm文件&#xff1a;与表相…