【Linux安全】SSH免密登录

前言

通过SSH实验远程登陆有两种方式:口令登录和公钥登录。本文将从这两种登陆方式的原理展开来讲解如何实现SSH免密登录服务器。

一、SSH简介

● SSH(Secure Shell,安全外壳)是一种网络安全协议,为建立在应用层 基础上的安全协议。SSH较为可靠,专为远程登录会话
和其他网络服务提供安全性。利用SSH协议可以有效防止远程管理过程中的信息泄露问题,可以通过加密和认证机制 实现安全的访问和文件传输等业务。
● SSH两种安全验证方式:基于口令的安全验证、基于密钥的安全验证
● SSH默认端口为22

二、SSH两种安全验证原理

1. 基于口令的安全验证

假设主机A需要远程连接服务器B,只要A知道B的帐号和密码,就可以登录到远程主机,并且所有传输的数据都会被加密。但是这种通过口令登陆的方式不能保证正在连接的服务器就是你想连接的服务器。可能会有别的服务器在冒充真正的服务器,也就是受到“中间人”这种方式的攻击。

  • 基于口令的安全验证流程:
    ![在这里插入图片描述](https://img-
    blog.csdnimg.cn/direct/b29ca0fc3c134a458e7db5742d5b07b4.png)

  • 基于口令的安全验证存在的威胁
    https协议的公钥具有CA证书,难以被冒充,但是ssh协议的公钥并没有此类证明身份的证明,因此基于口令的安全验证方式存在被伪造公钥的风险。例如主机A在向服务器B发送请求时,如果此时该登录请求被主机C截获,主机C伪造一份公钥发送给主机A,主机A在不知情的情况下使用C给的公钥进行了密码的加密,再将加密后的密码发送给主机C,此时主机C就可以用自己的私钥将密码解密出来。

2. 基于密钥的安全验证

假设主机A需要远程连接服务器B,此时主机A需要为自己生成一对密钥(公钥+私钥),并把自己的公钥存放在服务器B上的~/.ssh/authorized_keys的文件里,当主机A向服务器B发送请求后,服务器B会在自己的~/.ssh/authorized_keys文件中查找是否有主机A的公钥,如果ssh_key文件中存放的主机A的公钥和主机A发送请求时的公钥一致,那么服务器B就会向主机A发送质询,主机A使用私钥对质询进行解密再发送给服务器B,B确认质询后同意建立会话。
基于密钥的安全验证不需要在网络上进行密码的传输并且私钥永远掌握在主机A手里,因此可以很好的抵抗中间人攻击。

  • 基密钥的安全验证流程:
    ![在这里插入图片描述](https://img-
    blog.csdnimg.cn/direct/27945241403142dfab636be7c1c955cd.png)

三、SSH免密登录

通过对SSH两种安全验证机制的了解,可以发现使用口令登录的方式需要输入密码,而使用公钥登陆的方式避免了输入密码这个步骤。因此SSH基于密钥的安全验证方式可以实现SSH远程免密登录。
实现SSH免密登录的步骤如下:

  1. 本地生成密钥对
  2. 将公钥放入服务器的~/.ssh/authorized_keys文件中
  3. 免密登录服务器

1. 本地生成密钥对

使用ssh- keygen生成一对密钥,生成的私钥将存放在用户目录下的.ssh/id_rsa中,公钥将存放在用户目录下的.ssh/id_rsa.pub
![在这里插入图片描述](https://img-
blog.csdnimg.cn/direct/998b0987c06a4b938f9cc6dad7ab40ea.png)

生成的两个密钥文件:
![在这里插入图片描述](https://img-
blog.csdnimg.cn/direct/82319b705e9d4657b5a61716dd55d55e.png)

2. 将公钥放入服务器中

首先登录服务器,将刚刚在本机生成的公钥复制到服务器的~/.ssh/authorized_keys文件中
![在这里插入图片描述](https://img-
blog.csdnimg.cn/direct/7be0977df79d4d22b6c6add384854635.png)

查看authorized_keys文件,可以看到公钥已经被写入。
![在这里插入图片描述](https://img-
blog.csdnimg.cn/direct/2effa64349cd48cdb6b7f74ad152f21c.png)

~/.ssh/authorized_keys文件中可以存放多个主机的公钥,每个公钥后面会使用主机名来区分
![在这里插入图片描述](https://img-
blog.csdnimg.cn/direct/4f4fc8ae3dc840ce89d5f35e5596f6c6.png)

3. 免密登录服务器

完成以上设置后在本机使用SSH可以免密登录服务器
![在这里插入图片描述](https://img-
blog.csdnimg.cn/direct/e36a047217f845e28af4cf921baa8dc5.png)

e题外话

初入计算机行业的人或者大学计算机相关专业毕业生,很多因缺少实战经验,就业处处碰壁。下面我们来看两组数据:

2023届全国高校毕业生预计达到1158万人,就业形势严峻;

国家网络安全宣传周公布的数据显示,到2027年我国网络安全人员缺口将达327万。

一方面是每年应届毕业生就业形势严峻,一方面是网络安全人才百万缺口。

6月9日,麦可思研究2023年版就业蓝皮书(包括《2023年中国本科生就业报告》《2023年中国高职生就业报告》)正式发布。

2022届大学毕业生月收入较高的前10个专业

本科计算机类、高职自动化类专业月收入较高。2022届本科计算机类、高职自动化类专业月收入分别为6863元、5339元。其中,本科计算机类专业起薪与2021届基本持平,高职自动化类月收入增长明显,2022届反超铁道运输类专业(5295元)排在第一位。

具体看专业,2022届本科月收入较高的专业是信息安全(7579元)。对比2018届,电子科学与技术、自动化等与人工智能相关的本科专业表现不俗,较五年前起薪涨幅均达到了19%。数据科学与大数据技术虽是近年新增专业但表现亮眼,已跻身2022届本科毕业生毕业半年后月收入较高专业前三。五年前唯一进入本科高薪榜前10的人文社科类专业——法语已退出前10之列。
“没有网络安全就没有国家安全”。当前,网络安全已被提升到国家战略的高度,成为影响国家安全、社会稳定至关重要的因素之一。

网络安全行业特点

1、就业薪资非常高,涨薪快 2022年猎聘网发布网络安全行业就业薪资行业最高人均33.77万!

img

2、人才缺口大,就业机会多

2019年9月18日《中华人民共和国中央人民政府》官方网站发表:我国网络空间安全人才 需求140万人,而全国各大学校每年培养的人员不到1.5W人。猎聘网《2021年上半年网络安全报告》预测2027年网安人才需求300W,现在从事网络安全行业的从业人员只有10W人。
img

行业发展空间大,岗位非常多

网络安全行业产业以来,随即新增加了几十个网络安全行业岗位︰网络安全专家、网络安全分析师、安全咨询师、网络安全工程师、安全架构师、安全运维工程师、渗透工程师、信息安全管理员、数据安全工程师、网络安全运营工程师、网络安全应急响应工程师、数据鉴定师、网络安全产品经理、网络安全服务工程师、网络安全培训师、网络安全审计员、威胁情报分析工程师、灾难恢复专业人员、实战攻防专业人员…

职业增值潜力大

网络安全专业具有很强的技术特性,尤其是掌握工作中的核心网络架构、安全技术,在职业发展上具有不可替代的竞争优势。

随着个人能力的不断提升,所从事工作的职业价值也会随着自身经验的丰富以及项目运作的成熟,升值空间一路看涨,这也是为什么受大家欢迎的主要原因。

从某种程度来讲,在网络安全领域,跟医生职业一样,越老越吃香,因为技术愈加成熟,自然工作会受到重视,升职加薪则是水到渠成之事。

黑客&网络安全如何学习

今天只要你给我的文章点赞,我私藏的网安学习资料一样免费共享给你们,来看看有哪些东西。

1.学习路线图

行业发展空间大,岗位非常多

网络安全行业产业以来,随即新增加了几十个网络安全行业岗位︰网络安全专家、网络安全分析师、安全咨询师、网络安全工程师、安全架构师、安全运维工程师、渗透工程师、信息安全管理员、数据安全工程师、网络安全运营工程师、网络安全应急响应工程师、数据鉴定师、网络安全产品经理、网络安全服务工程师、网络安全培训师、网络安全审计员、威胁情报分析工程师、灾难恢复专业人员、实战攻防专业人员…

职业增值潜力大

网络安全专业具有很强的技术特性,尤其是掌握工作中的核心网络架构、安全技术,在职业发展上具有不可替代的竞争优势。

随着个人能力的不断提升,所从事工作的职业价值也会随着自身经验的丰富以及项目运作的成熟,升值空间一路看涨,这也是为什么受大家欢迎的主要原因。

从某种程度来讲,在网络安全领域,跟医生职业一样,越老越吃香,因为技术愈加成熟,自然工作会受到重视,升职加薪则是水到渠成之事。

黑客&网络安全如何学习

今天只要你给我的文章点赞,我私藏的网安学习资料一样免费共享给你们,来看看有哪些东西。

1.学习路线图

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

攻击和防守要学的东西也不少,具体要学的东西我都写在了上面的路线图,如果你能学完它们,你去就业和接私活完全没有问题。

2.视频教程

网上虽然也有很多的学习资源,但基本上都残缺不全的,这是我自己录的网安视频教程,上面路线图的每一个知识点,我都有配套的视频讲解。

内容涵盖了网络安全法学习、网络安全运营等保测评、渗透测试基础、漏洞详解、计算机基础知识等,都是网络安全入门必知必会的学习内容。

3.技术文档和电子书

技术文档也是我自己整理的,包括我参加大型网安行动、CTF和挖SRC漏洞的经验和技术要点,电子书也有200多本,由于内容的敏感性,我就不一一展示了。

4.工具包、面试题和源码

“工欲善其事必先利其器”我为大家总结出了最受欢迎的几十款款黑客工具。涉及范围主要集中在 信息收集、Android黑客工具、自动化工具、网络钓鱼等,感兴趣的同学不容错过。

还有我视频里讲的案例源码和对应的工具包,需要的话也可以拿走。

这些题目都是大家在面试深信服、奇安信、腾讯或者其它大厂面试时经常遇到的,如果大家有好的题目或者好的见解欢迎分享。

参考解析:深信服官网、奇安信官网、Freebuf、csdn等

内容特点:条理清晰,含图像化表示更加易懂。

内容概要:包括 内网、操作系统、协议、渗透测试、安服、漏洞、注入、XSS、CSRF、SSRF、文件上传、文件下载、文件包含、XXE、逻辑漏洞、工具、SQLmap、NMAP、BP、MSF…

img

  • 22
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值