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

远程带数字证书连接服务器,设置通过数字证书方式登录远程连接Linux服务器,禁止root账户远程密码方式远程连接服务器...

//前几步是做过实验的,会的盆友可以直接跳过看后面部分

一、首先开启SSH数字证书方式登录的策略

修改配置文件/etc/ssh/sshd_config,下列三项为图中的样子,去掉注释启用配置,开启数字证书登录方式

RSAAuthentication yes

PubkeyAuthentication yes

AuthorizedKeysFile .ssh/authorized_keys

4f9d71ffa3233ad71e4f4cefa33636ee.png

二、设置公私钥

过程比较简单,之前是做过实验写过博客的(https://www.cnblogs.com/hai-long/p/10417046.html),所以这里简单写。打开puttygen.exe,点击Generate,然后鼠标在上面的红框里划拉,生成密钥对,进度条满就成功了。

1ee1b2c07801d5db16d5c7a9f3269386.png

上面的框是公钥需要保存服务器里面,下面的按钮可以生成私钥,这是自己保存在本地,使用这个进行连接服务器,中间的Key passphrase可以为私钥设置密码。

d5d277b33b3897a596603e40112c57d1.png

本地保存私钥

213726334bf5d6b111f359a6c17a2904.png

服务器保存公钥

1、首先创建mkdir /root/.ssh

2、修改目录权限为700,命令 chmod 700 /root/.ssh/

3、新建文件anthorized_keys,命令vim /root/.ssh/authorized_keys,将公钥粘贴进去(文本框里的需要全部粘贴)

ff6684dccd90ec66f255aa411da711a1.png

三、数字证书方式登录

首先输入虚拟机IP

16371b129e087afd50a23e5e1a0fb5a1.png

然后点击左侧SSH-Auth,加载私钥,点击Open

1076dada6773ff0456c500c9f912b1eb.png

出现了输入用户名界面,输入root

bf9ba349687ea223d0bed33c32d450dc.png

加载到了证书,此时输入私钥的密码就可以登录服务器了

342fb979b557f33b20e783ab4deb2c9f.png

5d5ae3bb001368b414668cb6d9d7549c.png

但是此时使用用户名/密码方式也是可以登录服务器的,所以设置这个其实并没有起到多少防护作用

ef17da199d7d33a4e8ec648b1eb48631.png

四、设置限制root远程密码登录

修改/etc/ssh/sshd_config文件PermitRootLogin without-password(这个字段为yes时是root可以远程登录,为no是禁止远程登陆),重启服务器

455d20468e0e3be49c26d4dbfb4a6b11.png

再次使用用户名/密码登录试一下,发现失败了

541ae222bece71844a6f1e61fe656c8d.png

使用数字证书方式登录成功

911aa6dee4ecbc69cb5f1f888905d60b.png

原文:https://www.cnblogs.com/hai-long/p/12168853.html

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 使用Oracle Wrap工具加密你的代码
  • css初始化代码放在哪,CSS初始化的代码怎么写?
  • 服务器统一改显示器刷新率,游戏小白有了144Hz显示器真的就可以吊打60Hz吗?
  • 饮恨(一)
  • 服务器虚拟化二层隔离,【必懂】服务器虚拟化 - 从感性上认识VXLAN(一)
  • huffman树和huffman编码
  • cefsharp获取ajax返回值,使用CEfSharp之旅(6)攔截網絡請求 截取response返回
  • AES (http://www.cryptosystem.net/aes/)
  • 苹果备份显示服务器失败是怎么回事,iPhone显示备份失败应该如何解决
  • 股票服务器系统,股票系统_ 《梦幻西游》电脑版官方网站 - 网易西游题材扛鼎之作...
  • 饮恨(二)
  • 聚类Kmeans学习笔记
  • 对于署名的呐喊
  • 循环神经网络(RNN LSTM)学习笔记 (1)
  • 羌狼移动开发简明目录(2004.11)
  • [ JavaScript ] 数据结构与算法 —— 链表
  • __proto__ 和 prototype的关系
  • CentOS 7 防火墙操作
  • Django 博客开发教程 8 - 博客文章详情页
  • ES10 特性的完整指南
  • flutter的key在widget list的作用以及必要性
  • Java,console输出实时的转向GUI textbox
  • javascript数组去重/查找/插入/删除
  • leetcode386. Lexicographical Numbers
  • Linux Process Manage
  • vue-cli3搭建项目
  • Zsh 开发指南(第十四篇 文件读写)
  • 百度地图API标注+时间轴组件
  • 工作手记之html2canvas使用概述
  • 微信端页面使用-webkit-box和绝对定位时,元素上移的问题
  • 我建了一个叫Hello World的项目
  • 正则表达式小结
  • media数据库操作,可以进行增删改查,实现回收站,隐私照片功能 SharedPreferences存储地址:
  • 阿里云API、SDK和CLI应用实践方案
  • 宾利慕尚创始人典藏版国内首秀,2025年前实现全系车型电动化 | 2019上海车展 ...
  • ​sqlite3 --- SQLite 数据库 DB-API 2.0 接口模块​
  • ​力扣解法汇总1802. 有界数组中指定下标处的最大值
  • ​批处理文件中的errorlevel用法
  • ​软考-高级-系统架构设计师教程(清华第2版)【第9章 软件可靠性基础知识(P320~344)-思维导图】​
  • !!java web学习笔记(一到五)
  • "无招胜有招"nbsp;史上最全的互…
  • # 职场生活之道:善于团结
  • #{}和${}的区别?
  • #pragma data_seg 共享数据区(转)
  • (ZT)北大教授朱青生给学生的一封信:大学,更是一个科学的保证
  • (附源码)springboot 智能停车场系统 毕业设计065415
  • (算法设计与分析)第一章算法概述-习题
  • ./configure、make、make install 命令
  • .dwp和.webpart的区别
  • .NET delegate 委托 、 Event 事件,接口回调
  • .NET Entity FrameWork 总结 ,在项目中用处个人感觉不大。适合初级用用,不涉及到与数据库通信。
  • .net 打包工具_pyinstaller打包的exe太大?你需要站在巨人的肩膀上-VC++才是王道
  • .net 简单实现MD5
  • .NET/C# 项目如何优雅地设置条件编译符号?
  • .Net6支持的操作系统版本(.net8已来,你还在用.netframework4.5吗)