news 2026/6/1 6:21:26

Rocky Linux 9服务器装好后必做的几件事:从网络排查、SSH远程到基础监控配置

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Rocky Linux 9服务器装好后必做的几件事:从网络排查、SSH远程到基础监控配置

Rocky Linux 9服务器初始化配置全指南:从网络调试到监控部署

当你第一次启动刚安装好的Rocky Linux 9服务器时,那个简洁的命令行界面可能既令人兴奋又让人不知所措。作为RHEL的完美替代品,Rocky Linux继承了企业级稳定性,但要让这台服务器真正"活起来",还需要一系列关键的初始化配置。本文将带你完成从网络连通性检查到基础监控部署的全流程,确保你的服务器不仅能够运行,还能安全、高效地工作。

1. 网络连接诊断与配置优化

网络是服务器的生命线。在VMware环境中,Rocky Linux 9可能面临各种网络连接问题,特别是当你选择了不同的网络模式时。首先确认你的网络接口是否获得了正确的IP地址:

ip addr show

如果发现没有分配到IP(特别是enp0s3或ens33这类常见接口名),可能是DHCP服务没有正常工作。对于桥接模式,你需要确保:

  1. 主机网络适配器选择了正确的物理网卡
  2. VMware虚拟网络编辑器中的桥接设置指向了实际使用的网卡
  3. 主机和虚拟机不在同一IP段导致的冲突(常见于企业网络)

对于NAT模式用户,检查VMnet8虚拟网卡的DHCP服务是否启用。一个快速测试方法是重启网络服务:

sudo systemctl restart NetworkManager

常见网络故障排查表

症状可能原因解决方案
无IP分配DHCP未响应检查VMware网络设置,临时设置静态IP
能ping通主机但无法上网DNS配置错误在/etc/resolv.conf添加8.8.8.8等公共DNS
间歇性断连网络模式冲突统一使用NAT或桥接,不要混用
SSH连接超时防火墙阻止调整firewalld规则或暂时禁用测试

提示:使用nmcli connection show查看所有网络连接详情,nmcli device status检查设备状态

如果经过上述检查仍然无法联网,考虑重建网络接口配置:

sudo nmcli connection delete enp0s3 sudo nmcli connection add type ethernet ifname enp0s3 con-name enp0s3 sudo nmcli connection up enp0s3

2. SSH安全加固与远程访问配置

默认的SSH配置虽然能用,但存在安全隐患。在开始远程管理前,我们应该对sshd_config进行深度定制。使用vim或nano编辑配置文件:

sudo vi /etc/ssh/sshd_config

推荐进行以下关键修改:

Port 22222 # 更改默认22端口 PermitRootLogin no # 禁止root直接登录 PasswordAuthentication no # 强制使用密钥认证 MaxAuthTries 3 # 限制认证尝试次数 ClientAliveInterval 300 # 5分钟无活动断开连接

SSH安全加固清单

  • [ ] 创建专用管理账户并加入wheel组
  • [ ] 生成ED25519密钥对:ssh-keygen -t ed25519
  • [ ] 将公钥上传至服务器:ssh-copy-id -p 22222 user@server_ip
  • [ ] 测试密钥登录正常后,再禁用密码认证
  • [ ] 配置本地SSH客户端简化连接(~/.ssh/config示例):
Host rocky-server HostName 192.168.1.100 Port 22222 User admin IdentityFile ~/.ssh/id_ed25519

应用配置前,务必确保你已经测试过新端口和密钥登录,防止被锁在服务器外:

sudo semanage port -a -t ssh_port_t -p tcp 22222 # SELinux放行新端口 sudo firewall-cmd --permanent --add-port=22222/tcp sudo firewall-cmd --reload sudo systemctl restart sshd

3. 系统基础监控方案部署

没有监控的服务器就像没有仪表的飞机。Rocky Linux 9自带了一些强大的监控工具,我们先从这些基础工具入手。

3.1 实时性能监控工具

安装并配置增强版监控工具:

sudo dnf install -y htop nmon sysstat

常用监控命令对比

工具优势典型使用场景
top系统自带,最基础快速查看资源占用前10的进程
htop彩色界面,支持交互直观查看完整进程树,可排序
nmon全面系统快照记录历史数据,支持导出分析
vmstat专注内存和CPU识别内存泄漏和CPU瓶颈

一个实用的nmon监控示例,每5秒采集一次,共采集12次:

nmon -f -s 5 -c 12 -t

生成的.nmon文件可以用nmon analyzer工具在Windows上可视化分析。

3.2 系统日志集中管理

配置journalctl进行日志持久化存储:

sudo mkdir -p /var/log/journal sudo systemd-tmpfiles --create --prefix /var/log/journal sudo systemctl restart systemd-journald

关键日志查看命令:

# 查看内核日志 journalctl -k # 查看指定服务的日志 journalctl -u sshd # 实时跟踪新日志 journalctl -f # 按时间筛选 journalctl --since "2024-01-01" --until "2024-01-02"

对于长期运行的服务器,建议安装并配置logrotate来管理日志文件:

sudo dnf install -y logrotate sudo vi /etc/logrotate.d/myapp

示例配置:

/var/log/myapp/*.log { daily missingok rotate 30 compress delaycompress notifempty create 640 root adm sharedscripts postrotate systemctl reload myapp > /dev/null endscript }

4. 存储优化与分区管理

虽然安装时已经进行了分区,但服务器运行后可能需要对存储进行优化调整。首先查看当前磁盘使用情况:

lsblk -f df -hT

LVM管理常用命令

# 查看物理卷 sudo pvdisplay # 查看卷组 sudo vgdisplay # 查看逻辑卷 sudo lvdisplay # 扩展逻辑卷(先确保VG有空间) sudo lvextend -L +20G /dev/mapper/vg00-lv_root sudo xfs_growfs / # 对于XFS文件系统

对于在VMware中运行的服务器,可以考虑添加虚拟磁盘并挂载到特定目录:

  1. 在VMware中添加新虚拟磁盘(如50GB)
  2. 在Rocky Linux中识别新磁盘:
sudo lsblk sudo fdisk /dev/sdb # 创建新分区 sudo mkfs.xfs /dev/sdb1 sudo mkdir /data echo "/dev/sdb1 /data xfs defaults 0 0" | sudo tee -a /etc/fstab sudo mount -a

注意:生产环境中建议使用LVM管理所有磁盘,方便后续扩容和快照管理

对于数据库等IO敏感型应用,还需要调整I/O调度器。检查当前调度器:

cat /sys/block/sda/queue/scheduler

修改为deadline或noop(虚拟机环境):

echo "deadline" | sudo tee /sys/block/sda/queue/scheduler

持久化设置需要修改grub配置:

sudo vi /etc/default/grub # 在GRUB_CMDLINE_LINUX中添加 elevator=deadline sudo grub2-mkconfig -o /boot/grub2/grub.cfg

5. 防火墙与SELinux的合理配置

Rocky Linux 9默认启用了firewalld和SELinux,这两者是系统安全的重要防线,但配置不当可能导致服务异常。

5.1 firewalld实用配置

查看当前防火墙规则:

sudo firewall-cmd --list-all

添加HTTP服务并设置永久生效:

sudo firewall-cmd --add-service=http --permanent sudo firewall-cmd --reload

更精细的端口控制示例:

sudo firewall-cmd --permanent --add-rich-rule=' rule family="ipv4" source address="192.168.1.0/24" port protocol="tcp" port="3306" accept'

常用firewalld命令速查

命令作用
--add-service=ssh开放SSH服务
--remove-port=8080/tcp关闭指定端口
--zone=public --list-ports查看某区域开放端口
--panic-on紧急模式(阻断所有流量)

5.2 SELinux策略管理

检查SELinux状态:

sestatus getenforce

临时切换模式:

sudo setenforce 0 # 宽容模式 sudo setenforce 1 # 强制模式

修改文件安全上下文(如让Nginx访问自定义目录):

sudo semanage fcontext -a -t httpd_sys_content_t "/webapps(/.*)?" sudo restorecon -Rv /webapps

当服务被SELinux阻止时,查看并添加必要的规则:

sudo ausearch -m avc -ts recent sudo audit2allow -a sudo audit2allow -a -M mypolicy sudo semodule -i mypolicy.pp

6. 自动化运维基础配置

6.1 定时任务管理

使用crontab设置定期任务前,先确保服务已启动:

sudo systemctl enable --now crond

添加每日凌晨3点进行安全更新的计划:

(crontab -l 2>/dev/null; echo "0 3 * * * dnf upgrade --security -y") | crontab -

推荐的基础维护计划

  1. 每日安全更新检查
  2. 每周日志轮转和清理
  3. 每月磁盘检查(fsck)
  4. 每季度备份验证

6.2 系统更新策略

配置自动安全更新:

sudo dnf install -y dnf-automatic sudo sed -i 's/apply_updates = no/apply_updates = yes/g' /etc/dnf/automatic.conf sudo systemctl enable --now dnf-automatic.timer

查看定时更新状态:

systemctl list-timers *dnf-*

对于生产环境,建议先设置测试仓库验证更新:

sudo dnf config-manager --set-enabled rocky-testing sudo dnf upgrade --enablerepo=rocky-testing

6.3 备份基础配置

使用rsync创建简单的增量备份:

sudo dnf install -y rsync rsync -avz --delete /etc /backup/etc-$(date +%F)

更完整的备份脚本示例:

#!/bin/bash BACKUP_DIR="/backup/$(hostname)-$(date +%F)" mkdir -p $BACKUP_DIR # 备份重要目录 rsync -avz --delete /etc $BACKUP_DIR rsync -avz --delete /var/log $BACKUP_DIR rsync -avz --delete /home $BACKUP_DIR # 备份软件列表 dnf list installed > $BACKUP_DIR/installed_packages.list # 打包并压缩 tar -czf $BACKUP_DIR.tar.gz $BACKUP_DIR

设置备份脚本每周自动运行:

chmod +x /usr/local/bin/backup_script.sh (crontab -l 2>/dev/null; echo "0 2 * * 0 /usr/local/bin/backup_script.sh") | crontab -
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/1 6:20:18

AI智能体安全盲区:传统安全分析为何失效及应对策略

1. 项目概述:当智能体成为安全盲区最近和几个做安全研究的朋友聊天,大家不约而同地提到了一个现象:公司里用AI智能体(AI Agent)处理数据的团队越来越多了,从自动生成周报、分析日志,到处理客户工…

作者头像 李华
网站建设 2026/6/1 6:20:16

用Python实战处理KuaiRec数据集:从下载到稀疏矩阵转换的完整流程

用Python实战处理KuaiRec数据集:从下载到稀疏矩阵转换的完整流程KuaiRec作为推荐系统领域罕见的99.6%高密度数据集,为研究曝光偏差和矩阵补全提供了绝佳实验场。本文将手把手带你完成从数据下载到特征工程的完整pipeline,特别针对实际编码中可…

作者头像 李华
网站建设 2026/6/1 6:20:03

从PointNet到PointNet++:Shared MLP如何成为点云处理的‘标配’与性能基石

从PointNet到PointNet:Shared MLP如何重塑点云处理范式点云数据正成为计算机视觉领域的新宠——从自动驾驶的激光雷达到工业质检的3D扫描仪,无序排列的空间坐标点构成了数字世界最接近物理现实的表达方式。但如何让神经网络理解这种"散落的星辰&quo…

作者头像 李华