从虚拟机安装到远程登录:一条龙搞定RHEL 9服务器环境(含静态IP与MobaXterm配置)
2026/4/26 14:21:45 网站建设 项目流程

从虚拟机安装到远程登录:一条龙搞定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模式则通过主机共享网络,适合仅需上网的场景。

安装过程中常见的几个关键选择点:

  1. 语言选择:虽然可以选择中文,但建议服务器环境使用英文,避免后续某些命令行工具出现编码问题
  2. 软件选择:对于服务器环境,"Minimal Install"是最精简的选择,如需图形界面可考虑"Server with GUI"
  3. 分区方案:初学者可选择自动分区,有经验的用户可手动配置LVM

2. 系统安装与初始配置

启动虚拟机并从ISO镜像引导后,按照以下步骤完成系统安装:

2.1 安装过程关键步骤

  1. 在"Installation Summary"界面,首先配置"Installation Destination"
    • 选择磁盘并确认分区方案
    • 建议勾选"Automatically configure partitioning"
  2. 配置"Network & Host Name"
    • 暂时启用网络连接(后续再配置静态IP)
    • 设置合适的主机名(如rhel9-server)
  3. 设置Root密码并务必勾选"Allow root SSH login with password"
  4. 在"Software Selection"中选择"Minimal Install"(基础服务器环境)

安装完成后,系统会提示重启。首次登录后,建议立即进行以下基础配置:

# 更新系统 dnf update -y # 安装常用工具 dnf install -y vim wget curl net-tools

2.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 图形界面配置方法

  1. 在安装过程中,进入"Network & Host Name"设置
  2. 点击"Configure"按钮进入网络配置界面
  3. 切换到IPv4设置,选择"Manual"方法
  4. 添加静态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
  5. 保存设置并完成安装

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安装与配置

  1. 从官网下载MobaXterm Portable版本(无需安装)
  2. 启动后点击"Session" → "SSH"
  3. 输入服务器IP地址和用户名(root)
  4. 勾选"Specify username"并输入root
  5. 点击"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 常见连接问题排查

如果遇到连接问题,可按以下步骤排查:

  1. 检查网络连通性

    ping <服务器IP>
  2. 验证SSH服务状态

    systemctl status sshd
  3. 检查防火墙设置

    firewall-cmd --list-all
  4. 查看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 EOF

5.2 在线替代源配置

对于需要联网安装软件的情况,可配置AlmaLinux等兼容源:

  1. 禁用订阅管理:

    sed -i 's/enabled=1/enabled=0/g' /etc/yum/pluginconf.d/subscription-manager.conf
  2. 删除原有repo文件:

    rm -f /etc/yum.repos.d/redhat.repo
  3. 添加阿里云镜像源:

    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-release

6. 安全加固与日常维护

完成基础配置后,建议进行适当的安全加固。

6.1 基础安全措施

  • 创建普通用户(避免直接使用root):

    useradd -m devuser passwd devuser usermod -aG wheel devuser
  • SSH密钥认证(比密码更安全):

    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 all

7. 开发环境配置

根据不同的开发需求,可快速搭建相应环境。

7.1 基础开发工具

dnf groupinstall -y "Development Tools" dnf install -y git python3 python3-pip java-11-openjdk

7.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 nginx

7.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

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询