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

目的

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

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

1 实现方式

1.1 客户端生成SSH密钥

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

shell 复制代码
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访问

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

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

shell 复制代码
cd ~/.ssh
ls

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

shell 复制代码
touch authorized_keys
chmod 600 authorized_keys

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

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

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

选择公钥验证,继续

登录成功

相关推荐
_abab21 分钟前
Rust重塑系统编程:从Linux内核到AI推理引擎的2026全景解析
linux·人工智能·rust
初圣魔门首席弟子26 分钟前
TypeScript 类型系统完全指南:从基础到高级工具类型(知识库版)
linux·运维·ubuntu
CQU_JIAKE28 分钟前
7.23[a]
linux·运维·服务器
想学好C++的oMen35 分钟前
socket编程TCP
linux·网络·网络协议·tcp/ip
ShirleyWang01242 分钟前
Linux中Vim编辑器快速找到需要改的行
linux·编辑器·vim
weixin_457340211 小时前
ssh 本地链接服务器地址和服务器查看本地地址
运维·服务器·ssh
盐焗鹌鹑蛋2 小时前
【Linux】基本指令
linux
海阔天空任鸟飞~9 小时前
Linux 权限 777
linux·运维·服务器
Kina_C12 小时前
Linux iptables 防火墙原理与实操——从四表五链到 NAT 配置
linux·运维·服务器·iptables
wdfk_prog12 小时前
嵌入式面试真题第 15 题:不可恢复异常后的通用崩溃快照、调用栈保存与离线分析架构
linux·开发语言·面试·架构