登录
/
注册
首页
论坛
其它
首页
科技
业界
安全
程序
广播
Follow
关于
导读
排行榜
资讯
发帖说明
登录
/
注册
账号
自动登录
找回密码
密码
登录
立即注册
搜索
搜索
关闭
CSDN热搜
程序园
精品问答
技术交流
资源下载
本版
帖子
用户
软件
问答
教程
代码
写记录
写博客
小组
VIP申请
VIP网盘
网盘
联系我们
发帖说明
道具
勋章
任务
淘帖
动态
分享
留言板
导读
设置
我的收藏
退出
腾讯QQ
微信登录
返回列表
首页
›
业界区
›
安全
›
Linux 禁止所有账号密码登录 SSH,并配置 root 密钥登录 ...
Linux 禁止所有账号密码登录 SSH,并配置 root 密钥登录
[ 复制链接 ]
任俊慧
2025-6-7 13:41:13
程序园永久vip申请,500美金$,无限下载程序园所有程序/软件/数据/等
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虚拟网桥:为何连接的网卡会“降级”为端口?
Linux Mint在更新内核后出现网卡未识别的问题
Linux Mint下使用vscode编译C++代码
linux异常磁盘lvm恢复---惜分飞
Linux常用命令查询工具(好记性不如烂笔头)
推荐几款免费免登录无损高质量图片压缩工具网站
Linux DMA开发指南(一)
关于linux编译c语言文件的一些错误问题
[Linux] 手写轻量C++函数性能探查器:CPU占用率&耗时
jetson nano的ssh远程登录连接
回复
使用道具
举报
提升卡
置顶卡
沉默卡
喧嚣卡
变色卡
千斤顶
照妖镜
相关推荐
业界
理解Linux虚拟网桥:为何连接的网卡会“降级”为端口?
1
876
寿爹座
2025-12-08
安全
Linux Mint在更新内核后出现网卡未识别的问题
0
89
汇干环
2025-12-09
安全
Linux Mint下使用vscode编译C++代码
1
735
聊账
2025-12-10
安全
linux异常磁盘lvm恢复---惜分飞
2
856
峰邑
2025-12-10
安全
Linux常用命令查询工具(好记性不如烂笔头)
1
591
闾丘婉奕
2025-12-12
业界
推荐几款免费免登录无损高质量图片压缩工具网站
0
119
孩负范
2025-12-13
业界
Linux DMA开发指南(一)
0
669
芮梦月
2025-12-15
安全
关于linux编译c语言文件的一些错误问题
1
952
诈知
2025-12-15
安全
[Linux] 手写轻量C++函数性能探查器:CPU占用率&耗时
0
608
颖顿庐
2025-12-15
安全
jetson nano的ssh远程登录连接
0
854
赏听然
2025-12-15
回复
(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
6845357
3934307807
991123
4
xiangqian
638210
5
韶又彤
9998
6
宋子
9983
7
闰咄阅
9993
8
刎唇
9993
9
俞瑛瑶
9998
10
蓬森莉
9951
查看更多
今日好文热榜
311
《ESP32-S3使用指南—IDF版 V1.6》第五十五
941
纯前端调用大模型真的安全吗?我踩过的坑比
895
【分析式AI】-带你秒弄懂决策树与随机森林
97
DBLens 的数据安全、登录方式与离线使用说
71
国内开发者合规订阅 Claude Code 的 3 条最
153
Perforce QAC 2025.3 新版上线 | 速度与深
475
防止跨站脚本攻击(XSS)(完整版HTTP安全
352
Wayland下RDP服务器的搭建
887
Flink学习笔记:状态后端
532
csq-蓝桥杯python-基础语法2-列表与循环语
512
C#+VisionMaster 学习笔记(目录)-目录
586
ROS2核心概念之参数
88
【Agent】MemOS 源码笔记---(5)---记忆分类
129
.NET周刊【11月第4期 2025-11-23】
191
Oracle回滚与撤销(Undo)技术:从理论到实
223
吴恩达深度学习课程四:计算机视觉 第二周
854
jetson nano的ssh远程登录连接
638
Categraf 监控采集器常见问题汇总
825
11月和12月求职总结
950
2026年成都品牌主,如何选择AI优化搜索(AI