Centos9-SSH免密登录配置-修改22端口-关闭密码登录-提高安全性

embedded/2025/1/15 17:58:13/

Centos9-SSH免密登录配置-修改22端口-关闭密码登录

      • 生成秘钥对
      • 将公钥信息存进authorized_keys
      • 测试登录
      • 查询访问记录、比对指纹
      • 更换22访问端口
      • 关闭账号密码登录

生成秘钥对

  • 生成密钥对,指定 备注 和 文件目录
  • 命令执行后,默认两次回车,不设置秘钥使用密码
ssh-keygen -t rsa -b 4096 -C "wangyongji" -f /root/.ssh/wangyongji_key 
ssh-keygen -t rsa -b 4096 -C "xiaoming" -f /root/.ssh/xiaoming_key 
ssh-keygen -t rsa -b 4096 -C "xiaoli" -f /root/.ssh/xiaoli_key

将公钥信息存进authorized_keys

  • 将上述生活的 .pub 公钥文件内的信息,追加到 /root/.ssh/authorized_keys 文件中
cat /root/.ssh/wangyongji_key.pub >> /root/.ssh/authorized_keys
cat /root/.ssh/xiaoming_key.pub >> /root/.ssh/authorized_keys
cat /root/.ssh/xiaoli_key.pub >> /root/.ssh/authorized_keys

测试登录

  • 将私钥文件,分别发给对应的访问者
/root/.ssh/wangyongji_key
/root/.ssh/xiaoming_key
/root/.ssh/xiaoli_key
  • 访问者

  • 通过ssh命 $ ssh -i /xxx/xxx/wangyongji_key root@47.95.230.189

  • 或者ssh工具(我用的xshell)进行登录,输入用户名后,选择 PublickKey模式登录,选择秘钥文件

查询访问记录、比对指纹

  • 查询访问记录 RSA SHA256: 后面的内容就是访问者对应公钥的指纹
  • 下面是实操返回内容
$ cat /var/log/secure | grep "Accepted publickey"
$ journalctl -u sshd | grep "Accepted publickey"#识别读取一条完整记录,公钥对应指纹内容就是
#IeC0b/zth0eHZd0LE6J4gidbkBQcW73VMrdrbNSLxn0[root@iZ2ze0h85pej6iyngxg8mqZ ~]# cat /var/log/secure | grep "Accepted publickey"
Jan 12 16:38:51 iZ2ze0h85pej6iyngxg8mqZ sshd[120744]: Accepted publickey for root from 36.97.56.131 port 59492 ssh2: RSA SHA256:IeC0b/zth0eHZd0LE6J4gidbkBQcW73VMrdrbNSLxn0
Jan 12 16:38:52 iZ2ze0h85pej6iyngxg8mqZ sshd[120753]: Accepted publickey for root from 36.97.56.131 port 59503 ssh2: RSA SHA256:IeC0b/zth0eHZd0LE6J4gidbkBQcW73VMrdrbNSLxn0
  • 计算公钥指纹,进行比对
  • 比对结果为 wangyongji_key.pub ,备注信息为 wangyongji
[root@iZ2ze0h85pej6iyngxg8mqZ ~]# ssh-keygen -lf /root/.ssh/wangyongji_key.pub
4096 SHA256:IeC0b/zth0eHZd0LE6J4gidbkBQcW73VMrdrbNSLxn0 wangyongji (RSA)[root@iZ2ze0h85pej6iyngxg8mqZ ~]# ssh-keygen -lf /root/.ssh/xiaoming_key.pub
4096 SHA256:h0RNkq0LZ3lgyNcyE2uLbfiSdql4ITWddlmfrmyU31E xiaoming (RSA)[root@iZ2ze0h85pej6iyngxg8mqZ ~]# ssh-keygen -lf /root/.ssh/xiaoli_key.pub
4096 SHA256:Kth9tVKCBtWeVoK7r8AI1ageV0n8kUhwLDHe+QwWUdY xiaoli (RSA)

更换22访问端口

  • 修改配置文件 sshd_config
  • 注意防火墙开放此端口
sudo vim /etc/ssh/sshd_config#文件内搜索 Port
/Port#放开注释,修改端口,注意防火墙开放此端口
Port 27520
  • 重启SSH服务
  • $ sudo systemctl restart sshd

关闭账号密码登录

  • 修改配置文件 sshd_config
sudo vim /etc/ssh/sshd_config#文件内搜索 PasswordAuthentication
/PasswordAuthentication#修改内容 no 进行密码登录
PasswordAuthentication no# PasswordAuthentication yes        # 默认启用密码登录
# PubkeyAuthentication yes          # 默认启用公钥认证
  • 重启SSH服务
  • $ sudo systemctl restart sshd

http://www.ppmy.cn/embedded/154153.html

相关文章

服务器数据恢复—raid5故障导致上层ORACLE无法启动的数据恢复案例

服务器数据恢复环境&故障: 一台服务器上的8块硬盘组建了一组raid5磁盘阵列。上层安装windows server操作系统,部署了oracle数据库。 raid5阵列中有2块硬盘的硬盘指示灯显示异常报警。服务器操作系统无法启动,ORACLE数据库也无法启动。 服…

SpringBoot链接Kafka

一、SpringBoot生产者 (1)修改SpringBoot核心配置文件application.propeties, 添加生产者相关信息 # 连接 Kafka 集群 spring.kafka.bootstrap-servers192.168.134.47:9093# SASL_PLAINTEXT 和 SCRAM-SHA-512 认证配置 spring.kafka.properties.securi…

【大数据】机器学习------神经网络模型

一、神经网络模型 1. 基本概念 神经网络是一种模拟人类大脑神经元结构的计算模型,由多个神经元(节点)组成,这些节点按照不同层次排列,通常包括输入层、一个或多个隐藏层和输出层。每个神经元接收来自上一层神经元的输…

2025年VGC大众汽车科技社招入职测评综合能力英语口语SHL历年真题汇总、考情分析

早在1978年,大众汽车集团就开始了与中国的联系。1984年,集团在华的第一家合资企业—上汽大众汽车有限公司奠基成立;1991年,一汽-大众汽车有限公司成立;2017年,大众汽车(安徽)有限公司…

计算机网络之---无线通信概述

无线通信概述 无线通信基于电磁波的传播原理。电磁波由电场和磁场交替变化而成,通过天线发射和接收。信号从发射端通过空气(或真空)传播到接收端。 常见的无线电波类型包括: 低频波段(LF, MF, HF)&#xf…

html使用css外部类选择器

在写html时&#xff0c;可以在head标签里导入外部css样式&#xff0c;在body中需要使用这个类的标签时&#xff0c;可以标签中选择类&#xff08;class&#xff09;为定义的css样式。 <!DOCTYPE html> <html lang"en"> <head><meta charset&qu…

解决问题 PHP $_SERVER[‘HTTPS‘] 没有值

遇到的问题&#xff1a; 最近重新安装了nginxphp&#xff0c;目前http和https都支持&#xff0c;编写代码判断是否是https请求&#xff1a; function IsHttpsRequest() {if (!empty($_SERVER[HTTPS]) && strtolower($_SERVER[HTTPS]) ! off) {return TRUE;} elseif (i…

Git提交失败【File[xxxxxx] size xxxMB, exceeds quota 100MB】

使用码云作为代码版本库&#xff0c;提交文件是报错&#xff1a;remote: error: File:[xxxxx] size xxxMB , exceeds 100.00 MB。 原因很明显&#xff0c;因为其支持的最大单个文件为100M&#xff0c;我上传的文件超过100M了&#xff0c;此时单纯remove文件是无法解决该问…