大家好,又见面了,我是你们的朋友全栈君。
前言:
一直对 SSH 的概念比较陌生,由此而惧怕 SSH,因此找来部分博客进行学习,将一些重难点予以记录。
文章目录
- 1、SSH 原理简介
1、SSH 原理简介
SSH 叫安全外壳协议(Secure Shell),是一种加密的网络传输协议,可在不安全的网络中网络服务提供安全的传输环境。它通过在网络中创建安全隧道来实现 SSH 客户端和服务器之间的连接。SSH 是一种协议,存在多种实现,既有商业实现,也有开源实现(OSSH,OpenSSH)。
公钥: ssh-keygen 是安全外壳( SSH )协议套件的标准组件,用于生成,管理和转换身份验证密钥。
代码语言:javascript复制# 生成公私钥,默认文件为 ~/.ssh/id_rsa
ssh-keygen -t rsa -b 4096 -C "your_email@example.com"
公钥密钥加密:它需要使用不同的密钥来分别完成加密和解密操作,一个公开发布,即公开密钥,另一个由用户自己秘密保存,即私用密钥。信息发送者用公开密钥去加密,而信息接收者则用私用密钥去解密。公钥机制灵活,但加密和解密速度却比对称密钥加密慢得多。
公钥是公开的,不需要保密,而私钥是由个人自己持有,并且必须妥善保管和注意保密。一般将公钥放在 GitHub 上面,然后用公钥进行加密文件,私钥进行解密问题。
公钥与私钥原则:
总结来说:SSH 是用来进行免密登录的,不用每次都输入密码。
参考:
- 深入了解SSH
- SSH原理与运用
- SSH 公钥 私钥的理解
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/152634.html原文链接:https://javaforall.cn