| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 系统运维 -> ssh远程连接实践 一文详解 -> 正文阅读 |
|
[系统运维]ssh远程连接实践 一文详解 |
ssh原理参考:图解SSH原理 写的很好,推荐阅读。 对上述参考链接中的内容稍作总结如下: 1)加密的方式主要有两种: 对称加密(也称为秘钥加密):加密解密使用同一套秘钥 非对称加密会产生中间人攻击问题。
2)SSH中是如何解决中间人攻击问题?
上面的信息说的是:无法确认主机ssh-server.example.com(12.18.429.21)的真实性,不过知道它的公钥指纹,是否继续连接? 如果输入yes后,会出现下面信息:
该host已被确认,并被追加到文件known_hosts中,然后就需要输入密码。
在上面介绍的登录流程中可以发现,每次登录都需要输入密码,很麻烦。SSH提供了另外一种可以免去输入密码过程的登录方式:公钥登录。流程如下: ssh实践ssh-keygen是用于生产密钥的工具 windows生成公钥和私钥到.ssh文件夹下:
一直回车就可以看到id_rsa和id_rsa.pub这两个文件 linux生成公钥和私钥输入ssh-keygen,一路回车
生成.ssh文件夹,
文件说明id_rsa:保存私钥
此时,如果我们选择yes,那么该host key就会被加入到Client的known_hosts中,格式如下:
四个角色的关系如下图所示: 实践1:服务器之间免密登录需求:从跳板机中ssh免密到主机中 分析:跳板机是客户端,主机是服务端,需将客户端的公钥填到服务端的authorized_keys中(注意客户端的不同用户公钥是不一样的) 步骤:
实践2:vscode远程开发 免密登录
|
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/15 17:51:53- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |