【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客户端连接服务器

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

选择公钥验证,继续

登录成功

相关推荐
平原201823 分钟前
GPT Image 2 / Nano Banana API成本拆解:$0.0081、84.7%与单张有效成本
linux·服务器·gpt
T1mzhou1 小时前
ARM64 Linux 6.10内核启动流程2-rootfs 怎么挂上
linux·服务器·前端
2301_815091011 小时前
TCP 并发服务器模型:4 种 IO 模型完整梳理
服务器·网络·tcp/ip
捷瑞电子工坊1 小时前
Ubuntu 终端指令速查手册(持续更新)
linux·ubuntu·教程·开发工具·命令行·速查手册·终端指令
雯宝1 小时前
6. USB 转串口驱动
linux
斑马1391 小时前
Linux软件编程学习笔记(十二)——TCP并发服务器模型
java·服务器·网络
rest10241 小时前
对jemalloc的理解
linux
发光的沙子2 小时前
嵌入式系统架构师----Ubuntu如何安装不在列表内的软件?
linux·运维·ubuntu
C+ 安口木2 小时前
Alibaba Cloud Linux 3 服务器环境搭建实战记录
linux·运维·服务器
聚搜云——JuSouClouD2 小时前
杭州腾讯云代理商:腾讯云2核4G服务器够用吗?网站、API和开发测试怎么选
服务器·云计算·腾讯云