从虚拟机安装到远程登录:一条龙搞定RHEL 9服务器环境(含静态IP与MobaXterm配置)
在当今的技术环境中,拥有一个稳定可靠的Linux服务器环境对于开发者和系统管理员来说至关重要。Red Hat Enterprise Linux(RHEL)作为企业级Linux发行版的标杆,其最新版本RHEL 9带来了诸多性能优化和安全增强。本文将带您从零开始,在虚拟机中完整搭建一个RHEL 9服务器环境,涵盖从系统安装、网络配置到远程访问的全流程,特别适合需要在本地快速搭建开发或测试环境的用户。
1. 准备工作与环境搭建
在开始安装前,我们需要做好充分的准备工作。首先确保您已经下载了RHEL 9的完整ISO镜像文件(建议选择DVD或更大版本,而非boot ISO),并安装了虚拟机软件如VMware Workstation或VirtualBox。
推荐配置参数:
- 虚拟机内存:至少4GB(8GB更佳)
- 处理器核心:2核或以上
- 磁盘空间:至少25GB
- 网络适配器:桥接模式或NAT(根据实际需求选择)
提示:桥接模式会让虚拟机获得与主机同网段的独立IP,适合需要外部访问的场景;NAT模式则通过主机共享网络,适合仅需上网的场景。
安装过程中常见的几个关键选择点:
- 语言选择:虽然可以选择中文,但建议服务器环境使用英文,避免后续某些命令行工具出现编码问题
- 软件选择:对于服务器环境,"Minimal Install"是最精简的选择,如需图形界面可考虑"Server with GUI"
- 分区方案:初学者可选择自动分区,有经验的用户可手动配置LVM
2. 系统安装与初始配置
启动虚拟机并从ISO镜像引导后,按照以下步骤完成系统安装:
2.1 安装过程关键步骤
- 在"Installation Summary"界面,首先配置"Installation Destination"
- 选择磁盘并确认分区方案
- 建议勾选"Automatically configure partitioning"
- 配置"Network & Host Name"
- 暂时启用网络连接(后续再配置静态IP)
- 设置合适的主机名(如rhel9-server)
- 设置Root密码并务必勾选"Allow root SSH login with password"
- 在"Software Selection"中选择"Minimal Install"(基础服务器环境)
安装完成后,系统会提示重启。首次登录后,建议立即进行以下基础配置:
# 更新系统 dnf update -y # 安装常用工具 dnf install -y vim wget curl net-tools2.2 系统优化设置
为提高服务器性能和安全性,建议进行以下调整:
禁用SELinux(开发环境可选):
setenforce 0 sed -i 's/SELINUX=enforcing/SELINUX=disabled/g' /etc/selinux/config配置防火墙(开放SSH端口):
firewall-cmd --permanent --add-service=ssh firewall-cmd --reload调整SSH配置:
vim /etc/ssh/sshd_config修改以下参数:
PermitRootLogin yes PasswordAuthentication yes
3. 网络配置与静态IP设置
稳定的网络连接是服务器运行的基础。我们将详细讲解如何在RHEL 9中配置静态IP地址。
3.1 图形界面配置方法
- 在安装过程中,进入"Network & Host Name"设置
- 点击"Configure"按钮进入网络配置界面
- 切换到IPv4设置,选择"Manual"方法
- 添加静态IP信息:
- Address: 192.168.1.100(根据实际网络环境调整)
- Netmask: 255.255.255.0
- Gateway: 192.168.1.1
- DNS: 8.8.8.8,8.8.4.4
- 保存设置并完成安装
3.2 命令行配置方法
如果安装时未配置静态IP,可通过以下命令方式配置:
nmcli connection modify ens160 ipv4.method manual \ ipv4.addresses 192.168.1.100/24 \ ipv4.gateway 192.168.1.1 \ ipv4.dns "8.8.8.8 8.8.4.4"然后重启网络连接:
nmcli connection down ens160 && nmcli connection up ens160网络配置验证命令:
ip addr show # 查看IP地址配置 ping 8.8.8.8 # 测试网络连通性 nslookup google.com # 测试DNS解析4. 远程访问与MobaXterm配置
配置好静态IP后,下一步是设置远程访问,我们将使用功能强大的MobaXterm作为远程连接工具。
4.1 MobaXterm安装与配置
- 从官网下载MobaXterm Portable版本(无需安装)
- 启动后点击"Session" → "SSH"
- 输入服务器IP地址和用户名(root)
- 勾选"Specify username"并输入root
- 点击"OK"建立连接
首次连接时会提示保存服务器指纹,确认后输入root密码即可登录。
4.2 高级功能使用
MobaXterm提供了许多实用功能:
- 文件传输:内置SFTP浏览器,可直接拖拽文件传输
- X11转发:支持图形界面程序的显示(需安装X server)
- 多标签管理:可同时连接多台服务器
- 本地终端:内置Bash、Git等Windows下常用工具
常用快捷键:
- Ctrl+Shift+N:新建SSH会话
- Ctrl+PageUp/PageDown:切换标签页
- Ctrl+Shift+F:打开SFTP浏览器
4.3 常见连接问题排查
如果遇到连接问题,可按以下步骤排查:
检查网络连通性:
ping <服务器IP>验证SSH服务状态:
systemctl status sshd检查防火墙设置:
firewall-cmd --list-all查看SSH日志:
journalctl -u sshd -n 50 --no-pager
5. 软件管理与镜像源配置
RHEL系统默认需要订阅才能使用官方源,但我们可以配置替代源来安装软件。
5.1 本地ISO镜像源配置
如果安装时使用了完整ISO,可将其挂载为本地源:
mkdir -p /mnt/cdrom mount /dev/sr0 /mnt/cdrom创建本地repo文件:
cat > /etc/yum.repos.d/local.repo <<EOF [Local-BaseOS] name=Local BaseOS baseurl=file:///mnt/cdrom/BaseOS enabled=1 gpgcheck=0 [Local-AppStream] name=Local AppStream baseurl=file:///mnt/cdrom/AppStream enabled=1 gpgcheck=0 EOF5.2 在线替代源配置
对于需要联网安装软件的情况,可配置AlmaLinux等兼容源:
禁用订阅管理:
sed -i 's/enabled=1/enabled=0/g' /etc/yum/pluginconf.d/subscription-manager.conf删除原有repo文件:
rm -f /etc/yum.repos.d/redhat.repo添加阿里云镜像源:
cat > /etc/yum.repos.d/aliyun.repo <<EOF [base] name=AlmaLinux \$releasever - Base baseurl=https://mirrors.aliyun.com/almalinux/\$releasever/BaseOS/\$basearch/os/ gpgcheck=0 enabled=1 [appstream] name=AlmaLinux \$releasever - AppStream baseurl=https://mirrors.aliyun.com/almalinux/\$releasever/AppStream/\$basearch/os/ gpgcheck=0 enabled=1 EOF
更新缓存并测试:
dnf clean all dnf makecache dnf install -y epel-release6. 安全加固与日常维护
完成基础配置后,建议进行适当的安全加固。
6.1 基础安全措施
创建普通用户(避免直接使用root):
useradd -m devuser passwd devuser usermod -aG wheel devuserSSH密钥认证(比密码更安全):
mkdir -p ~/.ssh chmod 700 ~/.ssh vim ~/.ssh/authorized_keys # 粘贴公钥 chmod 600 ~/.ssh/authorized_keys定期更新系统:
dnf update -y && reboot
6.2 监控与维护
常用系统监控命令:
| 命令 | 功能描述 | 示例 |
|---|---|---|
top | 实时系统监控 | top -c |
df -h | 磁盘空间检查 | df -h / |
free -m | 内存使用情况 | free -m |
journalctl | 查看系统日志 | journalctl -xe |
自动化维护脚本示例:
#!/bin/bash # 系统维护脚本 echo "=== 系统信息 ===" hostnamectl echo "=== 磁盘空间 ===" df -h echo "=== 内存使用 ===" free -m echo "=== 执行更新 ===" dnf update -y echo "=== 清理缓存 ===" dnf clean all7. 开发环境配置
根据不同的开发需求,可快速搭建相应环境。
7.1 基础开发工具
dnf groupinstall -y "Development Tools" dnf install -y git python3 python3-pip java-11-openjdk7.2 容器环境
RHEL 9默认使用Podman替代Docker:
dnf install -y podman podman-docker systemctl enable --now podman.socket常用Podman命令与Docker基本相同:
podman pull nginx podman run -d -p 80:80 --name web nginx7.3 Web服务器配置
安装Apache或Nginx:
# Apache dnf install -y httpd systemctl enable --now httpd firewall-cmd --add-service=http --permanent firewall-cmd --reload # Nginx (需先启用EPEL) dnf install -y nginx systemctl enable --now nginx