登录
/
注册
首页
论坛
其它
首页
科技
业界
安全
程序
广播
Follow
关于
导读
排行榜
资讯
发帖说明
登录
/
注册
账号
自动登录
找回密码
密码
登录
立即注册
搜索
搜索
关闭
CSDN热搜
程序园
精品问答
技术交流
资源下载
本版
帖子
用户
软件
问答
教程
代码
写记录
写博客
小组
VIP申请
VIP网盘
网盘
联系我们
发帖说明
道具
勋章
任务
淘帖
动态
分享
留言板
导读
设置
我的收藏
退出
腾讯QQ
微信登录
返回列表
首页
›
业界区
›
安全
›
Linux 禁止所有账号密码登录 SSH,并配置 root 密钥登录 ...
Linux 禁止所有账号密码登录 SSH,并配置 root 密钥登录
[ 复制链接 ]
任俊慧
2025-6-7 13:41:13
猛犸象科技工作室:
网站开发,备案域名,渗透,服务器出租,DDOS/CC攻击,TG加粉引流
Linux 禁止所有账号密码登录 SSH,并配置 root 密钥登录
目标
禁止所有用户(包括 root)通过密码登录 SSH
。
确保 root 用户仅能通过密钥登录
。
一、操作步骤
1. 生成 root 用户的 SSH 密钥对
在本地客户端(如你的电脑)生成密钥对,并将公钥上传到服务器:
# 本地生成密钥对(推荐 ed25519 算法,更安全)
ssh-keygen -t ed25519 -f ~/.ssh/id_ed25519_root -C "root@your_server"
# 将公钥上传到服务器的 root 用户
ssh-copy-id -i ~/.ssh/id_ed25519_root.pub root@your_server_ip
复制代码
说明
:
-f ~/.ssh/id_ed25519_root:指定密钥文件名,避免覆盖默认密钥。
ssh-copy-id 会自动将公钥追加到服务器的 ~/.ssh/authorized_keys。
2. 修改 SSH 服务配置
编辑 /etc/ssh/sshd_config,确保以下配置生效:
# 禁用 root 密码登录(即使配置了密钥,也显式禁止密码)
PermitRootLogin prohibit-password
# 禁用所有用户的密码登录
PasswordAuthentication no
ChallengeResponseAuthentication no
# 可选:强制所有用户仅能通过密钥登录(即使配置了其他认证方式)
AuthenticationMethods publickey
# 其他安全建议(可选)
UsePAM no # 禁用 PAM 认证(需确保密钥登录正常)
PermitEmptyPasswords no # 禁止空密码登录
复制代码
3. 设置正确的文件权限
确保服务器上的密钥文件和目录权限安全:
sudo chmod 700 /root/.ssh
sudo chmod 600 /root/.ssh/authorized_keys
sudo chown -R root:root /root/.ssh
复制代码
4. 重启 SSH 服务
应用配置更改:
sudo systemctl restart sshd
复制代码
5. 验证配置
测试 root 登录
:
ssh -i ~/.ssh/id_ed25519_root root@your_server_ip
复制代码
应能成功登录,而密码登录会被拒绝。
测试普通用户登录
:
若普通用户未配置密钥,尝试密码登录会被拒绝:
ssh username@your_server_ip # 提示 "Permission denied (publickey)"
复制代码
二、关键配置说明
配置项作用PermitRootLogin prohibit-password禁止 root 用户通过密码登录,但仍允许密钥登录。PasswordAuthentication no禁用所有用户的密码登录(包括 root 和普通用户)。ChallengeResponseAuthentication no禁用挑战-响应认证(如键盘交互式认证)。AuthenticationMethods publickey强制所有用户仅能通过公钥认证(即使配置了其他认证方式)。
三、注意事项
备份配置
:
修改前备份 /etc/ssh/sshd_config:
sudo cp /etc/ssh/sshd_config /etc/ssh/sshd_config.bak
复制代码
应急方案
:
确保当前会话未断开,或保留一个备用会话(如通过控制台直接登录服务器)。
若配置错误导致无法登录,可通过控制台恢复配置或临时启用密码登录。
密钥安全
:
妥善保管私钥(如设置强密码保护私钥文件)。
避免将私钥上传到不可信的环境。
防火墙和 SELinux
:
确保 SSH 端口(默认 22)开放:
sudo firewall-cmd --permanent --add-service=sshsudo firewall-cmd --reload
复制代码
若启用了 SELinux,确保 .ssh 目录上下文正确:
sudo restorecon -Rv /root/.ssh
复制代码
四、完整配置示例
# /etc/ssh/sshd_config
Port 22
ListenAddress 0.0.0.0
# 认证方式
PermitRootLogin prohibit-password
PasswordAuthentication no
ChallengeResponseAuthentication no
AuthenticationMethods publickey
# 其他安全配置
UsePAM no
PermitEmptyPasswords no
PrintMotd no
X11Forwarding no
复制代码
五、总结
生成 root 密钥
:在本地生成密钥对,并通过 ssh-copy-id 上传到服务器。
禁用密码登录
:通过 PasswordAuthentication no 和 PermitRootLogin prohibit-password 实现。
验证配置
:确保 root 和普通用户均无法通过密码登录,仅能通过密钥登录。
通过以上步骤,你的 CentOS 9 服务器将完全禁止密码登录,仅允许密钥认证,显著提升安全性。
来源:程序园用户自行投稿发布,如果侵权,请联系站长删除
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!
登录
Linux
禁止
所有
账号
相关帖子
快速了解Linux中的lsmod命令
Linux 通用软件包 AppImage 打包详解
Linux命令行与Shell脚本编程大全笔记
如何实现用户需先登录,然后再请求别的接口
Linux命令自检
理解Linux虚拟网桥:为何连接的网卡会“降级”为端口?
Linux Mint在更新内核后出现网卡未识别的问题
Linux Mint下使用vscode编译C++代码
linux异常磁盘lvm恢复---惜分飞
Linux常用命令查询工具(好记性不如烂笔头)
回复
使用道具
举报
提升卡
置顶卡
沉默卡
喧嚣卡
变色卡
千斤顶
照妖镜
相关推荐
业界
快速了解Linux中的lsmod命令
2
319
靳谷雪
2025-11-25
业界
Linux 通用软件包 AppImage 打包详解
4
300
戎玉珂
2025-11-25
安全
Linux命令行与Shell脚本编程大全笔记
0
660
吉娅寿
2025-11-26
业界
如何实现用户需先登录,然后再请求别的接口
2
66
糙昧邵
2025-11-29
安全
Linux命令自检
2
372
椎蕊
2025-12-07
业界
理解Linux虚拟网桥:为何连接的网卡会“降级”为端口?
1
868
寿爹座
2025-12-08
安全
Linux Mint在更新内核后出现网卡未识别的问题
0
83
汇干环
2025-12-09
安全
Linux Mint下使用vscode编译C++代码
1
721
聊账
2025-12-10
安全
linux异常磁盘lvm恢复---惜分飞
2
843
峰邑
2025-12-10
安全
Linux常用命令查询工具(好记性不如烂笔头)
0
578
闾丘婉奕
2025-12-12
回复
(4)
廖彗云
2025-10-21 02:31:50
回复
使用道具
举报
照妖镜
程序园永久vip申请,500美金$,无限下载程序园所有程序/软件/数据/等
感谢分享,下载保存了,貌似很强大
百谖夷
2025-10-24 02:26:20
回复
使用道具
举报
照妖镜
猛犸象科技工作室:
网站开发,备案域名,渗透,服务器出租,DDOS/CC攻击,TG加粉引流
热心回复!
获弃
2025-11-9 10:39:41
回复
使用道具
举报
照妖镜
程序园永久vip申请,500美金$,无限下载程序园所有程序/软件/数据/等
喜欢鼓捣这些软件,现在用得少,谢谢分享!
廖彗云
2025-12-1 01:29:21
回复
使用道具
举报
照妖镜
猛犸象科技工作室:
网站开发,备案域名,渗透,服务器出租,DDOS/CC攻击,TG加粉引流
这个有用。
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
|
立即注册
回复
本版积分规则
回帖并转播
回帖后跳转到最后一页
浏览过的版块
代码
业界
软件
签约作者
程序园优秀签约作者
发帖
任俊慧
2025-12-1 01:29:21
关注
0
粉丝关注
18
主题发布
板块介绍填写区域,请于后台编辑
财富榜{圆}
anyue1937
9994893
kk14977
6845356
3934307807
991123
4
xiangqian
638210
5
韶又彤
9999
6
宋子
9983
7
闰咄阅
9993
8
刎唇
9993
9
俞瑛瑶
9998
10
蓬森莉
9951
查看更多
今日好文热榜
542
huggingface_hub 1.0 正式版现已发布:开源
829
嵌入式系统内存魔法之分散加载
742
嵌入式系统内存魔法之分散加载
126
【Java】ThreadLocal源码解析
25
观察者模式,发布/订阅模式,与回调函数
696
用 GPT-5.2 Vibe Coding,做了一个可以“玩
934
上海专业防水补漏服务:国家一级资质,免费
350
基于深度学习的无人机视角检测系统演示与介
768
读书笔记 XILINX ug1137-Zynq UltraScale+
125
DBeaver 与 Excel JDBC 驱动(xlSql)使用说
930
【节点】[Adjustment-InvertColors节点]原
719
笔记 XILINX ug1085-Zynq UltraScale+ Devi
449
笔记 XILINX ug1085-Zynq UltraScale+ Devi
722
读书笔记 XILINX ug1085-Zynq UltraScale+
900
基于深度学习的船舶检测系统演示与介绍
439
吴恩达深度学习课程四:计算机视觉
789
报错“Message: session not created: prob
997
基于深度学习的遥感地面物体检测系统演示与
579
时序数据库 IoTDB Committer:不用等自己足
186
南京医科大学黄伯贤教授团队多组学构建胎儿