当前位置: 首页 > article >正文

SSH免密切换服务器案例-ssh协议(公钥和私钥)

公钥和私钥理解

公钥提供加密,私钥解密,公钥可以共享,私钥不可以。举例公钥相当于锁头,可以给别人用,钥匙相当于私钥,只能开自己发出去的锁头,也就是私钥和公钥成对,私钥只能解密对应的公钥数据。

说明:登录的服务器作为主机1,跳转的作为主机2,实现无密码跳转,需要将主机1的公钥放到主机2的相关目录下(家目录/.ssh/authorized_keys,文件名是固定的,由于公钥文件默认名字是id_rsa.pub,所以可以利用cat id_rsa.pub >>authorized_keys  将公钥写入到此文件中,在移动到相关目录下即可)

一:公钥私钥的建立

命令:ssh-keygen,会在家目录下面创建.ssh/**出公钥和私钥文件,查看生成结果

带pub的是公钥,不带的是私钥,需要把公钥放到跳转的服务器相关目录下,创建authorized_keys文件,并将公钥内容写入即可

二:ssh命令切换服务器

正常切换时候提示需要输入密码

三:通过公钥设置ssh免密切换服务器

1)传输root用户将第一步生成的公钥传输到用户wdf上的家目录上,利用scp命令

注意:此时传输还是需输入密码的,切换wdf查看文件是否传输过来了

可以看到文件已经过来了,我是开两个端口,不通用户登录root和wdf

2)在wdf服务器利用ssh-keygen生成公钥私钥,个人感觉可以创建相关目录也可以,不过方便双向切换或者和其他主机无密码切换还是生成一下,以后维护也方便

输入命令,一致回车就可以了,主要目录在这里,下图

3)修改root用户传过来的公钥,将内容写入到authorized_keys中,移动到用户wdf家目录下.ssh目录下,设置权限644,这个可以参考root公钥权限

生成authorized_keys文件,并mv到指定目录下

4)从root切换wdf-通过ssh切换,正常应该是不通机器测试,不过条件有限,原理都一样。

再次测试如下图

还是需要输入密码,查看权限不是644(664),设置下权限,重新测试

修改权限后如图

成功跳转

失败点:由于没修改authorized_keys权限为644导致测试失败,其他都正常设置即可。

------------------------------------------------------------------------------------------------------------------------

更简单的方法就是通过ssh-copy-id wdf@localhost命令可以直接完成上面所有操作,感兴趣的朋友可以测试下


http://www.kler.cn/a/228865.html

相关文章:

  • 【网络协议】RFC3164-The BSD syslog Protocol
  • Java 接口安全指南
  • 【RAG落地利器】向量数据库Qdrant使用教程
  • C语言编程笔记:文件处理的艺术
  • 适配器模式详解:解决接口不兼容问题的灵活设计模式
  • flutter开发-figma交互设计图可以转换为flutter源代码-如何将设计图转换为flutter源代码-优雅草央千澈
  • 【C语言】static关键字的使用
  • 【蓝桥杯选拔赛真题63】python小马过河 第十五届青少年组蓝桥杯python 选拔赛比赛真题解析
  • CSS 闪电按钮效果
  • AI新宠Arc浏览器真可以取代Chrome吗?
  • [C语言] 指针详解(1)
  • TCP如何保证传输可靠性?
  • #Z1890. 裁枝剪叶
  • 【Eclipse平台】1Eclipse平台总体概览
  • 那些知名的IT证书 之 AWS篇
  • 【QT+QGIS跨平台编译】之二十四:【GeoTIFF+Qt跨平台编译】(一套代码、一套框架,跨平台编译)
  • js中this对象的理解(深度解析)
  • 智能优化算法 | Matlab实现合作优化算法(CSA)(内含完整源码)
  • 【如何学习CAN总线测试】——UDS诊断自动化测试(含CAPL源码)
  • 【Elasticsearch】从入门到精通
  • LLM应用开发与落地:使用gradio十分钟搭建聊天UI
  • AI嵌入式K210项目(27)-条形码识别
  • 构建高效直播美颜系统:美颜SDK集成与性能优化指南
  • js中原始类型和对象引用
  • Nginx反向代理WebSocket
  • 【国产MCU】-CH32V307-模拟/数字转换器(ADC)