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

【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.dtcms.com/a/75852.html

相关文章:

  • debian12.9 kde切到x11安装搜狗输入法遇到的问题
  • JUC大揭秘:从ConcurrentHashMap到线程池,玩转Java并发编程!
  • 嵌入式编程优化技巧:do-while(0)、case范围扩展与内建函数
  • 图生视频技术的发展与展望:从技术突破到未来图景
  • Vue.js+Element UI 登录界面开发详解【附源码】
  • Cursor在内网环境配置自定义DeepSeek API
  • opencv中stitch图像融合
  • 学c++的人可以几天速通python?
  • C语言历史
  • ThreadPoolExecutor 源码分析
  • 荣耀手机卸载应用商店、快应用中心等系统自带的
  • Linux 命令:按内存使用大小排序查看 PID 的完全指南
  • Swift实战(微调多模态模型Qwen2.5 vl 7B)
  • 基于香橙派 KunpengPro学习CANN(3)——pytorch 模型迁移
  • JavaScript基础-获取元素
  • Shell脚本中的弱治简写
  • 平衡树的模拟实现
  • Golang开发
  • ROS合集(一)ROS常见命令及其用途
  • springboot多种生产打包方式教程
  • 循环神经网络中用到的概率论知识
  • YOLOv8 OBB 旋转目标检测模型详解与实践
  • 59. 螺旋矩阵 II
  • 深度洞察:特种设备作业考试的核心要点与备考策略
  • 蓝桥杯 修剪灌木
  • opencv初步学习——图像处理3
  • LeetCode BFS层序遍历树
  • 工作记录 2017-02-04
  • 【css酷炫效果】纯CSS实现照片堆叠效果
  • 2025年通信安全员考试题库及答案