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

【linux】服务器限制客户端ssh访问

目的

某开发服务器需限制登录账号,配置特定客户端(如开发组)SSH密钥可访问

  1. 安全性:禁密码登录防止暴力破解密码
  2. 权限控制:只允许特定客户端访问服务器
  3. 审计追踪:方便根据SSH密钥追踪访问者

1 实现方式

1.1 客户端生成SSH密钥

以windows为例,以ssh-keygen -t rsa命令生成密钥

PS E:\> ssh-keygen -t rsa
Generating public/private rsa key pair.
Enter file in which to save the key (C:\Users\CC/.ssh/id_rsa): ##按ENTER使用默认位置存储
C:\Users\CC/.ssh/id_rsa already exists.
Overwrite (y/n)? y##按y+ENTER
Enter passphrase (empty for no passphrase):##输入密码
Enter same passphrase again:
Your identification has been saved in C:\Users\CC/.ssh/id_rsa
Your public key has been saved in C:\Users\CC/.ssh/id_rsa.pub

找到C:\Users\CC/.ssh/id_rsa.pub中公钥内容用于配置SSH访问

PS E:\> cat ~/.ssh/id_rsa.pub
1.2 服务器添加公钥

登录目标服务器,进入.ssh目录

cd ~/.ssh
ls

如果 authorized_keys 文件不存在,可以创建它并赋权

touch authorized_keys
chmod 600 authorized_keys

将1.1得到的公钥内容追加到authorized_keys文件中

echo "特定客户端公钥内容" >> ~/.ssh/authorized_keys
1.3客户端连接服务器

在这里插入图片描述

输入用户名(如果此前没有输入)

在这里插入图片描述

选择公钥验证,继续

在这里插入图片描述

登录成功


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

相关文章:

  • 课程5. 迁移学习
  • 【计算机网络】网络简介
  • 决策树调参技巧
  • 【STM32实物】基于STM32的太阳能充电宝设计
  • stm32 2.0.1
  • 六十天前端强化训练之第二十五天之组件生命周期大师级详解(Vue3 Composition API 版)
  • Webpack 中动态导入(Dynamic Import)的几种典型用法
  • <项目> 主从Reactor模型的高并发服务器
  • UI前端与数字孪生:打造智慧城市的双引擎
  • Android Compose 切换按钮深度剖析:从源码到实践(六)
  • 《概率论与数理统计》期末复习笔记_上
  • ocp考试有判断题吗?多少分及格?
  • 回归任务训练--MNIST全连接神经网络(Mnist_NN)
  • 构建教育类小程序:核心功能详解
  • SpringBoot @Scheduled注解详解
  • 浏览器工作原理深度解析(阶段二):HTML 解析与 DOM 树构建
  • Json的应用实例——cad 二次开发c#
  • 最近比突出的DeepSeek与ChatGPT的详细比较分析
  • 【k8s】利用Kubernetes卷快照实现高效的备份和恢复
  • C++具名转型的功能和用途