VMware虚拟机安装RHEL9及SSH配置指南

📅 2026/7/21 8:01:57
VMware虚拟机安装RHEL9及SSH配置指南
1. 项目概述VMware虚拟机环境下的RHEL9初体验作为一名长期在Linux环境下工作的系统管理员我依然清晰记得第一次在虚拟机上安装RHEL时的场景。这次我们将通过VMware Workstation搭建RHEL9实验环境这不仅是Linux初学者的标准起手式也是资深运维人员测试新特性的常用手段。整个过程涉及虚拟机创建、系统安装、SSH服务配置以及基础命令行操作最终我们会得到一个可远程管理的Linux开发环境。RHELRed Hat Enterprise Linux作为企业级发行版其第9版带来了诸多新特性默认使用Wayland显示服务器、Python 3.9环境、GCC 11工具链等。通过虚拟机安装既能体验这些新功能又不会影响宿主机的稳定性。VMware Workstation Pro 17是目前最稳定的虚拟化平台之一支持嵌套虚拟化、快照管理等实用功能特别适合作为学习环境。2. 环境准备与系统安装2.1 VMware Workstation基础配置首先需要获取VMware Workstation Pro的合法授权。官网提供30天试用版教育用户可申请免费许可证。安装时建议关闭Hyper-V等冲突的虚拟化功能分配至少8GB内存给宿主机开启BIOS中的VT-x/AMD-V虚拟化支持创建新虚拟机时选择典型配置但有几个关键参数需要特别注意虚拟机名称RHEL9-Dev 存储位置SSD分区且剩余空间50GB 磁盘大小建议40GBthin provision 网络适配器NAT模式便于上网注意如果遇到虚拟机监控程序功能不可用错误需检查Windows功能中是否关闭了Hyper-V和Windows沙盒。2.2 RHEL9安装过程详解从Red Hat开发者门户下载ISO镜像后启动虚拟机并开始安装选择Install Red Hat Enterprise Linux 9语言建议选英文避免后续乱码安装目标选择自动分区新手友好网络配置开启以太网连接设置root密码和至少一个普通用户关键步骤是软件选择界面基础环境选Server with GUI兼顾图形和命令行附加组件勾选Development Tools取消不必要的办公套件安装完成后执行首次启动配置sudo subscription-manager register # 开发者可跳过 sudo dnf update -y sudo systemctl enable --now sshd3. 网络配置与远程连接3.1 SSH服务深度配置RHEL9默认使用OpenSSH 8.7相比旧版有更强的安全性要求。编辑配置文件sudo vim /etc/ssh/sshd_config需要修改的关键参数Port 2222 # 修改默认端口 PermitRootLogin no # 禁止root远程登录 PasswordAuthentication yes # 初学阶段允许密码登录重启服务使配置生效sudo systemctl restart sshd sudo firewall-cmd --add-port2222/tcp --permanent sudo firewall-cmd --reload3.2 远程连接方案对比常见SSH客户端测试结果工具优点缺点Xshell标签式管理会话保持商业软件需授权MobaXterm内置SFTP浏览器免费版有会话数量限制VSCodeRemote直接编辑远程文件需要配置密钥原生OpenSSH系统自带无需安装功能简单无图形界面对于初学者我推荐先使用MobaXterm免费版它集成了SSH客户端和SFTP文件传输功能。连接命令示例ssh username192.168.1.100 -p 2222实测发现如果遇到Host Key Verification Failed错误删除~/.ssh/known_hosts中对应条目即可。4. Linux基础操作实战4.1 文件系统管理核心命令在/opt目录下创建临时工作区sudo mkdir -p /opt/tmp/labs/{bin,logs,backup} sudo chown -R $USER:$USER /opt/tmp常用命令组合练习批量创建测试文件for i in {1..5}; do touch file_${i}.txt; done查找并压缩日志find . -name *.log -exec gzip {} \;磁盘空间监控watch -n 60 df -h /opt4.2 Vim高效使用技巧RHEL9默认安装了vim-enhanced比基础vi功能更强大。配置基础.vimrcset number syntax on set tabstop4 set expandtab set autoindent实用vim操作序列多窗口编辑:split filename # 水平分割 :vsplit filename # 垂直分割 Ctrlw方向键 # 切换窗口批量替换:%s/old/new/gc # 全局替换带确认 :10,20s/^/#/ # 10-20行添加注释宏录制qa # 开始录制宏a ...操作序列... q # 停止录制 a # 执行宏5. 常见问题排查指南5.1 网络连接故障现象虚拟机无法上网 排查步骤检查VMware虚拟网络编辑器中的NAT设置验证虚拟机是否获取到IPip a show ens160测试DNS解析ping 8.8.8.8 nslookup google.com解决方案sudo nmcli con mod ens160 ipv4.dns 8.8.8.8 sudo systemctl restart NetworkManager5.2 SSH连接异常现象Connection refused 可能原因及解决服务未运行sudo systemctl status sshd防火墙阻止sudo firewall-cmd --list-allSELinux限制getenforce sudo setenforce 0 # 临时关闭5.3 性能优化建议虚拟机卡顿的解决方案启用3D加速VMware设置 显示器 加速3D图形调整内存分配单台虚拟机建议4-8GB内存使用独立磁盘将虚拟磁盘放在SSD上关闭图形界面sudo systemctl set-default multi-user.target6. 进阶配置与扩展6.1 密钥认证配置更安全的SSH登录方式本地生成密钥对ssh-keygen -t ed25519上传公钥到服务器ssh-copy-id -p 2222 userhost禁用密码登录sudo sed -i s/#PasswordAuthentication yes/PasswordAuthentication no/ /etc/ssh/sshd_config6.2 开发环境搭建配置基础开发工具链sudo dnf groupinstall Development Tools sudo dnf install git python3-pip nodejs创建Python虚拟环境python3 -m venv ~/venv source ~/venv/bin/activate6.3 系统监控设置基础监控工具安装sudo dnf install htop sysstat tmux配置sysstat数据收集sudo sed -i s/^HISTORY.*/HISTORY30/ /etc/sysconfig/sysstat sudo systemctl enable --now sysstat查看CPU历史负载sar -u