论坛
潜水/灌水快乐,沉淀知识,认识更多同行。
ToB圈子
加入IT圈,遇到更多同好之人。
朋友圈
看朋友圈动态,了解ToB世界。
ToB门户
了解全球最新的ToB事件
博客
Blog
排行榜
Ranklist
文库
业界最专业的IT文库,上传资料也可以赚钱
下载
分享
Share
导读
Guide
相册
Album
记录
Doing
搜索
本版
文章
帖子
ToB圈子
用户
免费入驻
产品入驻
解决方案入驻
公司入驻
案例入驻
登录
·
注册
只需一步,快速开始
账号登录
立即注册
找回密码
用户名
Email
自动登录
找回密码
密码
登录
立即注册
首页
找靠谱产品
找解决方案
找靠谱公司
找案例
找对的人
专家智库
悬赏任务
圈子
SAAS
ToB企服应用市场:ToB评测及商务社交产业平台
»
论坛
›
安全
›
网络安全
›
【Linux安全】SSH免密登录
【Linux安全】SSH免密登录
写过一篇
金牌会员
|
2024-6-9 01:46:38
|
显示全部楼层
|
阅读模式
楼主
主题
832
|
帖子
832
|
积分
2496
前言
通过SSH实验长途登陆有两种方式:口令登录和公钥登录。本文将从这两种登陆方式的原理展开来讲解如何实现SSH免密登录服务器。
一、SSH简介
● SSH(Secure Shell,安全外壳)是一种网络安全协议,为建立在
应用层
基础上的安全协议。SSH较为可靠,专为
长途登录会话
和其他网络服务提供安全性。利用SSH协议可以有用防止长途管理过程中的信息泄漏题目,可以通过
加密和认证机制
实现安全的访问和文件传输等业务。
● SSH两种安全验证方式:基于口令的安全验证、基于密钥的安全验证
● SSH默认端口为
22
二、SSH两种安全验证原理
1. 基于口令的安全验证
假设主机A需要长途毗连服务器B,只要A知道B的帐号和密码,就可以登录到长途主机,而且所有传输的数据都会被加密。但是这种通过口令登陆的方式不能保证正在毗连的服务器就是你想毗连的服务器。可能会有别的服务器在冒充真正的服务器,也就是受到“中间人”这种方式的攻击。
基于口令的安全验证流程:
基于口令的安全验证存在的威胁
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手里,因此可以很好的抵抗中间人攻击。
基密钥的安全验证流程:
三、SSH免密登录
通过对SSH两种安全验证机制的了解,可以发现利用口令登录的方式需要输入密码,而利用公钥登陆的方式制止了输入密码这个步骤。因此SSH基于密钥的安全验证方式可以实现SSH长途免密登录。
实现SSH免密登录的步骤如下:
当地生成密钥对
将公钥放入服务器的~/.ssh/authorized_keys文件中
免密登录服务器
1. 当地生成密钥对
利用ssh-keygen生成一对密钥,生成的私钥将存放在用户目次下的.ssh/id_rsa中,公钥将存放在用户目次下的.ssh/id_rsa.pub中
生成的两个密钥文件:
2. 将公钥放入服务器中
首先登录服务器,将刚刚在本机生成的公钥复制到服务器的~/.ssh/authorized_keys文件中
查察authorized_keys文件,可以看到公钥已经被写入。
~/.ssh/authorized_keys文件中可以存放多个主机的公钥,每个公钥背面会利用主机名来区分
3. 免密登录服务器
完成以上设置后在本机利用SSH可以免密登录服务器
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
本帖子中包含更多资源
您需要
登录
才可以下载或查看,没有账号?
立即注册
x
回复
使用道具
举报
0 个回复
正序浏览
返回列表
快速回复
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
or
立即注册
本版积分规则
发表回复
回帖并转播
发新帖
回复
写过一篇
金牌会员
这个人很懒什么都没写!
楼主热帖
hibernate入门
kubernetes数据持久化StorageClass动态 ...
回忆我的第一个软件项目
管理软件定制公司 广州管理软件定制开 ...
Java EnumMap putAll()方法具有什么功 ...
OpenHarmony开源鸿蒙与HarmonyOS商业鸿 ...
26基于java的电影院售票管理系统设计 ...
Debian/Ubuntu使用apt安装php8.x
Jvm调优
基于LSTM的多变量多输出温湿度预测 ...
标签云
存储
挺好的
服务器
浏览过的版块
.Net
快速回复
返回顶部
返回列表