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

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

选择公钥验证,继续

登录成功

相关推荐
写代码的学渣7 分钟前
Ubuntu/麒麟默认锁定root账户
linux·运维·ubuntu
wdfk_prog1 小时前
[Linux]学习笔记系列 -- [block]bfq-iosched
linux·笔记·学习
q***9942 小时前
IPV6公网暴露下的OPENWRT防火墙安全设置(只允许访问局域网中指定服务器指定端口其余拒绝)
服务器·安全·php
LCG元2 小时前
Linux 文本处理三剑客(grep, sed, awk)核心用法与实战
linux
RisunJan2 小时前
Linux命令-exportfs命令(管理NFS服务器上共享文件系统)
linux·运维·服务器
动感小麦兜2 小时前
服务器搭建
linux·服务器·python
LSL666_2 小时前
云服务器安装Tomcat
运维·服务器·tomcat
b***65322 小时前
自己编译RustDesk,并将自建ID服务器和key信息写入客户端
运维·服务器
k***45992 小时前
服务器无故nginx异常关闭之kauditd0 kswapd0挖矿病毒 CPU占用200% 内存耗尽
运维·服务器·nginx
p***62992 小时前
【Sql Server】sql server 2019设置远程访问,外网服务器需要设置好安全组入方向规则
运维·服务器·安全