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

centos7 服务器部署ssh证书授权登录

使用ssh证书授权登录的必要性

普通用户登录时,以往的做法往往是使用账号密码登录,但是这样的登录方式风险相当高,使用密钥登录能大大降低这个风险,这个密钥是针对每台计算机生成的独一无二的凭证,保存在登录用户的电脑中,只能通过登录用户电脑的证书授权才能登录服务器。

登录用户电脑操作

建立~/.ssh目录(如果没有)

shellls -al ~/.ssh

根据邮箱创建私钥

shellssh-keygen -t rsa -b 4096 -C "your_email@example.com"

按照流程走完后会在 ~/.ssh目录下看到id_rsa, id_rsa.pub文件 第一个是私有密钥 第二个是拥有密钥

复制id_rsa.pub中的内容(mac)

shellcat id_rsa.pub | pbcopy 

服务器配置(centos7)

shellvim /etc/ssh/sshd_config

将如下配置前的#号去掉

ruby#禁用root账户登录,如果是用root用户登录请开启
PermitRootLogin yes

# 是否让 sshd 去检查用户家目录或相关档案的权限数据,
# 这是为了担心使用者将某些重要档案的权限设错,可能会导致一些问题所致。
# 例如使用者的 ~.ssh/ 权限设错时,某些特殊情况下会不许用户登入
StrictModes no

# 是否允许用户自行使用成对的密钥系统进行登入行为,仅针对 version 2。
# 至于自制的公钥数据就放置于用户家目录下的 .ssh/authorized_keys 内
RSAAuthentication yes
PubkeyAuthentication yes
AuthorizedKeysFile      .ssh/authorized_keys

# 有了证书登录了,就禁用密码登录吧,安全要紧
PasswordAuthentication no

将密钥写到一张文件去 如test 然后将这个文件导入 ~/.ssh/authorized_keys

shellcat test >> ~/.ssh/authorized_keys

启动ssh服务

shellservice sshd start

有可能会提示

shellRedirecting to /bin/systemctl start  sshd.service

只要按照提示操作就能开启ssh服务

shell/bin/systemctl start  sshd.service

这样一来在计算机持有密钥的情况下就可以不使用账号密码登录服务器了

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 自己动手写printf
  • yum安装MySQL
  • Android开发技巧:像QQ一样输入表情图像
  • Linux有时会出现“You have new mail in /var/spool/mail/root”
  • Spring-data-jpa复杂查询示例
  • 美联邦贸易委员会强令最差ISP下线
  • 数学 --- 高斯消元 POJ 1830
  • 备份物理服务器以及vCenter Server上的配置信息
  • [转]windows性能计时器
  • jquery实战---标签页效果
  • 前言
  • 在Android Studio中使用shareSDK进行社会化分享(图文教程)
  • 如何在LightSwitch中创建多栏自动完成的下拉框
  • erLang语言特性及游戏应用的可行性分析
  • MongoDB远程主从部署下的全量数据同步及故障恢复策略
  • Android 控件背景颜色处理
  • JS基础篇--通过JS生成由字母与数字组合的随机字符串
  • JS学习笔记——闭包
  • SpiderData 2019年2月16日 DApp数据排行榜
  • Spring-boot 启动时碰到的错误
  • 大型网站性能监测、分析与优化常见问题QA
  • 看域名解析域名安全对SEO的影响
  • 区块链共识机制优缺点对比都是什么
  • 使用 QuickBI 搭建酷炫可视化分析
  • 试着探索高并发下的系统架构面貌
  • 新书推荐|Windows黑客编程技术详解
  • 一份游戏开发学习路线
  • 用jquery写贪吃蛇
  • #鸿蒙生态创新中心#揭幕仪式在深圳湾科技生态园举行
  • (09)Hive——CTE 公共表达式
  • (145)光线追踪距离场柔和阴影
  • (3)选择元素——(14)接触DOM元素(Accessing DOM elements)
  • (7) cmake 编译C++程序(二)
  • (CVPRW,2024)可学习的提示:遥感领域小样本语义分割
  • (MIT博士)林达华老师-概率模型与计算机视觉”
  • (SpringBoot)第七章:SpringBoot日志文件
  • (二) 初入MySQL 【数据库管理】
  • (二)hibernate配置管理
  • (简单) HDU 2612 Find a way,BFS。
  • (牛客腾讯思维编程题)编码编码分组打印下标题目分析
  • (四) Graphivz 颜色选择
  • (原創) 物件導向與老子思想 (OO)
  • (源码分析)springsecurity认证授权
  • (转)ABI是什么
  • (转)C#调用WebService 基础
  • .net mvc 获取url中controller和action
  • .Net Remoting(分离服务程序实现) - Part.3
  • .NET 中让 Task 支持带超时的异步等待
  • .NetCore发布到IIS
  • @RequestParam,@RequestBody和@PathVariable 区别
  • [001-03-007].第07节:Redis中的管道
  • [2009][note]构成理想导体超材料的有源THz欺骗表面等离子激元开关——
  • [20171113]修改表结构删除列相关问题4.txt
  • [Angular] 笔记 8:list/detail 页面以及@Input
  • [C# 开发技巧]实现属于自己的截图工具