↓ 跳过正文

博客

博客专栏收纳本地 or 在线已有 Markdown 文档,涵盖文章的分类和标签,用于检索和聚合。

PS: 数量上依然有很多待补充。

ssh 连接过程

·16 字·1 分钟
用户密码方式验证登入过程分析 # 客户端ssh向服务器发送连接请求,传递用户名及ip端口 服务端接收到请求,检查用户名是否存在,不存在则拒绝。反之,会将公钥及指纹(公钥对应的sha256值)发送给客户端 若客户端是第一次请求连接,则会提醒用户确认该指纹是否来自目的服务器,若用户输入yes确认则会将指纹存放到known_host中,下次再连接时,当发现服务器传过来的指纹与已存入到known_host中的指纹一致,则服务器身份直接验证通过,无需提醒确认。反之会发出警告:提醒说该公钥和指纹可能是由于中间人拦截而被篡改的或者可能是服务器更新了新的公私钥对。 客户端完成公钥接收及指纹对比后,需要输入密码,将密码使用服务器公钥进行加密发送到服务器,服务器私钥解密验证成功则允许登入。 公钥身份验证登入过程分析 # 客户端在本地生成一对密钥,包括一个公钥和一个私钥。且将自己的公钥放到到服务器上的 ~/.ssh/authorized_keys 文件中 客户端ssh向服务器发送连接请求 服务端检查用户名存在后,生成一个随机串返给客户端 客户端自己的私钥对随机串进行签名并发送给服务器 服务器使用已存入authorized_keys 中的公钥进行验签,若验签通过则客户端身份认证成功

notebook

·8 字·1 分钟
notebook # win10计算文件Hash # certutil -hashfile 文件名 md5

Http 之 jsonp

·8 字·1 分钟
Http # jsonp # 概念:浏览器通过script标签中src属性向服务端发送执行函数的名字,服务端根据函数名、服务端数据,拼接成一个函数调用的字符串给客户端script标签执行,这称之为JSONP 特点:

gRPC 介绍

·131 字·1 分钟
gRPC 四种模式及应用场景 # 在 gRPC 中,RPC 调用模式有四种,每种模式适用于不同的业务场景。下面将详细分析这四种模式及其对应的应用场景。 参考官方文档概念:https://grpc.io/docs/what-is-grpc/core-concepts 1. 简单 RPC (Unary RPC) # 模式描述 # 客户端发送一个请求,服务端返回一个响应。双方的通信都是一次性的。

Go 依赖注入之 wire 库

·296 字·2 分钟
Go 依赖注入之 wire 库 # PS: 若不了解控制反转和依赖注入,可参考博文:https://blog.csdn.net/qq_38269333/article/details/139300610?spm=1001.2014.3001.5501 简介 # wire 库是管理和解析依赖关系的。

CentOS7 相关命令

·28 字·1 分钟
centOS7 # 安装yum 查看端口 netstat -anp |grep 80 安装wget yum install wget systemctl的所有service配置文件目录为/usr/lib/systemd/system watch 命令监听 watch -d -n 2 监听执行某个命令,每2秒刷新一次

Kafka 简要实践

·655 字·4 分钟
Kafka 简要技术博客:从消息模型到 Go 实践 # Github 地址 背景 # Kafka 是一个高吞吐、可持久化、分布式的发布订阅消息系统。它常被放在业务系统和数据处理系统之间,用来承接事件流、日志流、指标流和异步消息。和传统“发一条、取一条”的队列相比,Kafka 更强调顺序追加、分区扩展、按偏移量消费,以及消息在一定保留周期内可重复读取。

etcd 应用与 Go 客户端实践

·687 字·4 分钟
etcd 简要技术博客 # Github 地址 一、etcd 是什么 # etcd 是一个使用 Go 语言实现的分布式、高可用、强一致性的键值存储系统。它常被用作分布式系统中的协调组件,用来保存配置、服务节点信息、租约状态、锁状态等小体量但高价值的数据。