当前位置: 首页 > article >正文

新装Ubuntu 22.04.4 LTS后,我做的第一件事:开启root和SSH远程管理

新装Ubuntu 22.04.4 LTS后必做的安全加固与远程管理配置拿到一台全新安装的Ubuntu 22.04.4 LTS服务器时很多开发者会迫不及待地开始部署应用。但根据我管理上百台服务器的经验初始配置的质量直接决定了后续运维的难易程度。本文将分享我每次部署新系统时的标准化流程重点解决两个核心需求安全的root权限管理和可靠的SSH远程访问。与网络上常见的教程不同本文不仅提供操作命令更会解释每个步骤背后的安全考量。例如为什么不应该直接允许root通过SSH登录以及如何通过密钥认证大幅提升系统安全性。这些细节往往是新手容易忽略却会导致严重安全隐患的关键点。1. 系统基础加固从第一次登录开始刚安装完成的Ubuntu系统就像一张白纸虽然干净却也缺乏必要的防护。我的习惯是在开始任何其他工作前先完成以下基础加固步骤。1.1 更新系统与内核新安装的系统往往存在未修复的安全漏洞。立即更新可以确保获得最新的安全补丁sudo apt update sudo apt full-upgrade -y注意使用full-upgrade而非简单的upgrade这能处理软件包依赖关系变更的情况。更新完成后建议重启系统sudo reboot1.2 创建专用管理账户直接使用root账户进行日常操作是极其危险的做法。我建议创建一个具有sudo权限的专用管理账户sudo adduser admin sudo usermod -aG sudo admin这个账户将用于所有日常管理任务只有在必要时才切换到root权限。为增强安全性建议为该账户设置强密码12位以上包含大小写字母、数字和特殊字符。2. SSH服务的安全配置OpenSSH是Linux系统远程管理的生命线但默认配置往往过于宽松。以下是经过实战检验的安全优化方案。2.1 安装与基本配置Ubuntu 22.04默认不安装SSH服务需要手动安装sudo apt install openssh-server -y安装后立即修改配置文件/etc/ssh/sshd_config中的关键参数Port 2222 # 修改默认端口 PermitRootLogin no # 禁止root直接登录 PasswordAuthentication no # 禁用密码认证这些修改能有效防范自动化攻击脚本。记得在重启SSH服务前确保新端口已在防火墙放行sudo ufw allow 2222/tcp sudo systemctl restart sshd2.2 基于密钥的身份认证密钥认证比密码更安全且更方便。在本地机器生成密钥对ssh-keygen -t ed25519将公钥上传到服务器ssh-copy-id -p 2222 adminyour_server_ip现在你可以无需密码直接登录ssh -p 2222 adminyour_server_ip3. 权限管理的艺术合理的权限管理是系统安全的基石。以下是几个关键实践。3.1 谨慎使用root权限虽然我们禁用了root的SSH登录但在某些场景下仍需要root权限。可以通过以下方式安全切换sudo -i # 切换到root环境或者执行单个root命令sudo your_command3.2 配置sudo的超时时间默认情况下sudo密码会记住15分钟。对于生产环境建议缩短这个时间echo Defaults timestamp_timeout5 | sudo tee -a /etc/sudoers这会将超时时间设置为5分钟平衡了安全性和便利性。4. 防火墙与入侵防护Ubuntu自带的UFW防火墙简单易用。我的标准配置如下sudo ufw default deny incoming # 默认拒绝所有入站 sudo ufw default allow outgoing # 允许所有出站 sudo ufw allow 2222/tcp # 放行SSH sudo ufw enable此外安装fail2ban可以防止暴力破解sudo apt install fail2ban -y sudo systemctl enable --now fail2ban5. 系统监控与维护最后设置一些基本的监控措施确保系统健康运行。5.1 配置日志轮转编辑/etc/logrotate.conf调整日志保留策略weekly rotate 4 create compress5.2 安装基础监控工具sudo apt install htop nmon ncdu -y这些工具可以帮助你实时监控系统资源使用情况。6. 备份你的配置所有配置完成后建议备份关键配置文件sudo tar czf /root/initial_config_backup.tar.gz /etc/ssh /etc/sudoers /etc/ufw将这个备份文件下载到本地安全存储以便在系统出现问题时快速恢复。

相关文章:

新装Ubuntu 22.04.4 LTS后,我做的第一件事:开启root和SSH远程管理

新装Ubuntu 22.04.4 LTS后必做的安全加固与远程管理配置拿到一台全新安装的Ubuntu 22.04.4 LTS服务器时,很多开发者会迫不及待地开始部署应用。但根据我管理上百台服务器的经验,初始配置的质量直接决定了后续运维的难易程度。本文将分享我每次部署新系统…...

kNN×KDE算法:基于相似性的数据填补原理与天文数据应用

1. 项目概述:当系外行星数据遇上“最像的邻居”在系外行星学这个领域,我们每天都在和数据“捉迷藏”。想象一下,你手里有一本记录了数千颗系外行星的“花名册”,但翻开一看,很多关键信息栏是空白的:这颗行星…...

机器学习结合对称性描述符高效预测硅带隙温度依赖性

1. 项目概述:当机器学习遇见声子物理在材料计算领域,我们常常面临一个“鱼与熊掌”的困境:一方面,基于第一性原理的密度泛函理论(DFT)计算能给出相当可靠的基态电子结构,比如硅的晶格常数、能带…...

智慧树刷课插件:3步安装,告别手动刷课的终极解决方案

智慧树刷课插件:3步安装,告别手动刷课的终极解决方案 【免费下载链接】zhihuishu 智慧树刷课插件,自动播放下一集、1.5倍速度、无声 项目地址: https://gitcode.com/gh_mirrors/zh/zhihuishu 还在为智慧树平台的繁琐网课学习而烦恼吗&…...

3分钟彻底清理Windows右键菜单!ContextMenuManager让你的效率提升200%

3分钟彻底清理Windows右键菜单!ContextMenuManager让你的效率提升200% 【免费下载链接】ContextMenuManager 🖱️ 纯粹的Windows右键菜单管理程序 项目地址: https://gitcode.com/gh_mirrors/co/ContextMenuManager 你是不是也遇到过这种情况&…...

抖音无水印视频解析终极指南:5分钟快速上手DouYinBot

抖音无水印视频解析终极指南:5分钟快速上手DouYinBot 【免费下载链接】DouYinBot 该项目仅自用,不提供抖音视频下载 项目地址: https://gitcode.com/gh_mirrors/do/DouYinBot 在短视频创作日益普及的今天,如何快速获取抖音无水印视频、…...

网盘直链解析工具完整指南:告别下载限速,实现高速下载

网盘直链解析工具完整指南:告别下载限速,实现高速下载 【免费下载链接】netdisk-fast-download 聚合多种主流网盘的直链解析下载服务, 一键解析下载,已支持夸克网盘/uc网盘/蓝奏云/蓝奏优享/小飞机盘/123云盘等. 支持文件夹分享解析. 体验地址…...

AMD锐龙处理器深度调试:SMUDebugTool完整使用教程与性能优化指南

AMD锐龙处理器深度调试:SMUDebugTool完整使用教程与性能优化指南 【免费下载链接】SMUDebugTool A dedicated tool to help write/read various parameters of Ryzen-based systems, such as manual overclock, SMU, PCI, CPUID, MSR and Power Table. 项目地址: …...

5分钟搭建私有抖音无水印解析服务:DouYinBot快速上手指南

5分钟搭建私有抖音无水印解析服务:DouYinBot快速上手指南 【免费下载链接】DouYinBot 该项目仅自用,不提供抖音视频下载 项目地址: https://gitcode.com/gh_mirrors/do/DouYinBot 你是否经常遇到想保存抖音视频却发现带有烦人水印的困扰&#xff…...

5分钟掌握NCM解密:网易云音乐文件转换终极指南

5分钟掌握NCM解密:网易云音乐文件转换终极指南 【免费下载链接】ncmdumpGUI C#版本网易云音乐ncm文件格式转换,Windows图形界面版本 项目地址: https://gitcode.com/gh_mirrors/nc/ncmdumpGUI 你是否曾经遇到过这样的情况:在网易云音…...

如何在浏览器中高效使用微信网页版?wechat-need-web完整实用指南

如何在浏览器中高效使用微信网页版?wechat-need-web完整实用指南 【免费下载链接】wechat-need-web 让微信网页版可用 / Allow the use of WeChat via webpage access 项目地址: https://gitcode.com/gh_mirrors/we/wechat-need-web 想要在浏览器中稳定使用微…...

ComfyUI视频助手套件:解锁AI视频创作的无限可能性

ComfyUI视频助手套件:解锁AI视频创作的无限可能性 【免费下载链接】ComfyUI-VideoHelperSuite Nodes related to video workflows 项目地址: https://gitcode.com/gh_mirrors/co/ComfyUI-VideoHelperSuite 在AI视频创作日益普及的今天,ComfyUI视频…...

Warcraft Helper终极指南:5分钟让你的魔兽争霸3在现代系统流畅运行

Warcraft Helper终极指南:5分钟让你的魔兽争霸3在现代系统流畅运行 【免费下载链接】WarcraftHelper Warcraft III Helper , support 1.20e, 1.24e, 1.26a, 1.27a, 1.27b 项目地址: https://gitcode.com/gh_mirrors/wa/WarcraftHelper 还在为魔兽争霸3在Wind…...

BabelDOC:终极智能PDF翻译工具,完美保留格式布局的完整指南

BabelDOC:终极智能PDF翻译工具,完美保留格式布局的完整指南 【免费下载链接】BabelDOC Yet Another Document Translator 项目地址: https://gitcode.com/GitHub_Trending/ba/BabelDOC 你是否曾因学术论文翻译而烦恼?复杂的数学公式、…...

Windows离线语音转文字终极指南:TMSpeech让会议记录变得简单高效!

Windows离线语音转文字终极指南:TMSpeech让会议记录变得简单高效! 【免费下载链接】TMSpeech 腾讯会议摸鱼工具 项目地址: https://gitcode.com/gh_mirrors/tm/TMSpeech 还在为会议记录手忙脚乱吗?担心语音识别软件泄露隐私&#xff1…...

如何轻松配置开源工具:3步实现WeMod高级功能解锁

如何轻松配置开源工具:3步实现WeMod高级功能解锁 【免费下载链接】Wand-Enhancer Advanced UX and interoperability extension for Wand (WeMod) app 项目地址: https://gitcode.com/gh_mirrors/we/Wand-Enhancer 还在为WeMod Pro订阅费烦恼吗?W…...

3步解决微信网页版访问限制:企业环境下的浏览器插件方案

3步解决微信网页版访问限制:企业环境下的浏览器插件方案 【免费下载链接】wechat-need-web 让微信网页版可用 / Allow the use of WeChat via webpage access 项目地址: https://gitcode.com/gh_mirrors/we/wechat-need-web 还在为工作电脑无法安装微信客户端…...

猫抓浏览器扩展:如何高效捕获并下载网页媒体资源的终极指南

猫抓浏览器扩展:如何高效捕获并下载网页媒体资源的终极指南 【免费下载链接】cat-catch 猫抓 浏览器资源嗅探扩展 / cat-catch Browser Resource Sniffing Extension 项目地址: https://gitcode.com/GitHub_Trending/ca/cat-catch 在当今以流媒体为主导的互联…...

机器学习处理不平衡数据:从评估指标到可解释AI的催化剂设计实战

1. 项目概述:当催化剂设计遇上不平衡数据在材料科学和化学工程领域,催化剂设计一直是一项充满挑战的工作。传统的“试错法”不仅成本高昂、周期漫长,而且高度依赖研究人员的经验和直觉。近年来,机器学习(ML&#xff09…...

WeChatExporter:告别数据焦虑,轻松备份你的微信聊天记忆

WeChatExporter:告别数据焦虑,轻松备份你的微信聊天记忆 【免费下载链接】WeChatExporter 一个可以快速导出、查看你的微信聊天记录的工具 项目地址: https://gitcode.com/gh_mirrors/wec/WeChatExporter 在数字时代,微信聊天记录承载…...

机器学习能否学到真实概率?从校准、博弈到直接可观测性的理论边界与实践启示

1. 项目概述在构建一个声称能够预测未来或评估风险的AI系统时,我们常常会听到这样的承诺:“我们的模型能够学习到事件的真实概率。” 无论是预测明日的降雨、评估贷款的违约风险,还是诊断疾病的概率,这个承诺都极具吸引力。它暗示…...

ncmdump解密技术:突破NCM音频格式加密限制的完整解决方案

ncmdump解密技术:突破NCM音频格式加密限制的完整解决方案 【免费下载链接】ncmdump 项目地址: https://gitcode.com/gh_mirrors/ncmd/ncmdump 在数字音乐生态系统中,格式兼容性始终是技术爱好者面临的核心挑战之一。网易云音乐采用的NCM&#xf…...

机器学习赋能软件工程:从缺陷预测到代码生成的实践指南

1. 项目概述与核心价值作为一名在软件工程领域摸爬滚打了十几年的老兵,我亲眼见证了从瀑布模型到敏捷开发,再到如今DevOps和AI驱动的开发范式的变迁。最近几年,一个最深刻的感受是:我们写的代码和构建的系统越来越复杂&#xff0c…...

QQ音乐格式转换终极指南:如何快速将qmcflac/qmc0/qmc3转为通用音频格式

QQ音乐格式转换终极指南:如何快速将qmcflac/qmc0/qmc3转为通用音频格式 【免费下载链接】qmcdump 一个简单的QQ音乐解码(qmcflac/qmc0/qmc3 转 flac/mp3),仅为个人学习参考用。 项目地址: https://gitcode.com/gh_mirrors/qm/qm…...

如何快速掌握茉莉花插件:Zotero中文文献管理的完整实践指南

如何快速掌握茉莉花插件:Zotero中文文献管理的完整实践指南 【免费下载链接】jasminum A Zotero add-on to retrive CNKI meta data. 一个简单的Zotero 插件,用于识别中文元数据 项目地址: https://gitcode.com/gh_mirrors/ja/jasminum 还在为Zot…...

基于随机森林与形态学参数预测星系外生恒星质量分数

1. 项目概述与核心目标在星系天文学领域,一个长期困扰我们的核心问题是:我们如何仅凭一张遥远星系的“照片”,就能解读它波澜壮阔的成长史?星系中的恒星,有些是“土生土长”的原位形成,有些则是通过“吞并”…...

Warcraft Helper完整指南:让经典魔兽争霸3在现代系统完美运行

Warcraft Helper完整指南:让经典魔兽争霸3在现代系统完美运行 【免费下载链接】WarcraftHelper Warcraft III Helper , support 1.20e, 1.24e, 1.26a, 1.27a, 1.27b 项目地址: https://gitcode.com/gh_mirrors/wa/WarcraftHelper 还在为魔兽争霸3在Windows 1…...

MAA明日方舟助手:3步实现每日游戏时间从45分钟到5分钟的智能革命

MAA明日方舟助手:3步实现每日游戏时间从45分钟到5分钟的智能革命 【免费下载链接】MaaAssistantArknights 《明日方舟》小助手,全日常一键长草!| A one-click tool for the daily tasks of Arknights, supporting all clients. 项目地址: h…...

MySQL 子查询优化:从慢查询到飞起的实战之路

开场白 说起 MySQL 子查询优化,这事儿我还真踩过大坑。有一次上线一个报表功能,SQL 里套了两层子查询,测试环境跑得挺快,上了生产直接把数据库干到 CPU 100%,整个系统卡了十分钟。后来 DBA 找过来,一看执行…...

MySQL JOIN 优化详解

我刚工作的时候,有次上线了个新功能,结果有个 JOIN 查询慢得要命,用户投诉电话被打爆。DBA 帮我一看执行计划,发现驱动表选错了,扫描了 2000 万行。 从那以后,我每次写 JOIN 查询都会用 EXPLAIN 看看执行计…...