VirtualBox部署RockyLinux:从零搭建可远程SSH访问的开发环境

VirtualBox部署RockyLinux:从零搭建可远程SSH访问的开发环境 1. 环境准备与工具安装第一次接触VirtualBox和RockyLinux时我也被各种专业术语搞得头晕。但实际用起来就会发现这套组合特别适合在Windows上快速搭建Linux开发环境。先说说需要准备的食材VirtualBox 7.0直接去官网下载最新版安装过程就是一路NextRockyLinux 9.2 DVD镜像注意要选x86_64-dvd.iso版本约10GBSSH客户端推荐开源的PuTTYWinSCP组合这里有个新手容易踩的坑很多人会误下载boot或minimal镜像。boot版只包含基础安装程序需要联网下载其他组件minimal版缺少很多开发工具而DVD镜像才是全家桶离线安装无压力。我测试时用的阿里云镜像站下载速度能跑满带宽https://mirrors.aliyun.com/rockylinux/9.2/isos/x86_64/Rocky-9.2-x86_64-dvd.iso2. 创建虚拟机与系统安装2.1 新建虚拟机基础配置打开VirtualBox点击新建关键参数这样设置名称RockyDev会自动识别Linux类型内存建议4GB起步开发Android需要8GB硬盘动态分配30GB够用数据库项目建议50GB这里有个性能优化技巧CPU核心数设置不超过物理机的一半。比如我的笔记本是8核就给虚拟机分配4核避免资源争抢导致卡顿。2.2 双网卡配置策略网络配置是能否SSH连接的关键我推荐双网卡方案NAT网卡用于虚拟机访问外网自动获取IPHost-Only网卡用于主机访问虚拟机固定IP段具体操作路径虚拟机设置 → 网络 → 网卡1启用NAT → 网卡2启用Host-Only实测这种配置最稳定开发时用Host-Only网卡SSH连接虚拟机通过NAT更新软件包两不耽误。2.3 RockyLinux安装详解挂载ISO启动后安装界面注意这几个关键点语言选择建议英文避免中文路径问题软件选择开发环境选Server with GUI或Minimal Install分区方案新手直接选自动分区密码设置root密码建议包含大小写数字如Dev2023安装完成后别急着重启先点击Reboot按钮右侧的配置图标取消勾选安装介质否则会循环进入安装界面——这个坑我踩过三次3. 网络与SSH配置3.1 查看与固定IP地址启动后输入ip addr看到两个网卡enp0s3NAT网卡10.0.2.15enp0s8Host-Only网卡未分配IP用nmtui工具配置静态IPnmtui → 编辑连接 → 添加 → 选择enp0s8 → IPv4配置手动建议IP设为192.168.56.101/24这样主机就能通过192.168.56.101访问虚拟机。3.2 防火墙放行SSHRockyLinux默认防火墙会拦截SSH连接需要放行22端口# 检查防火墙状态 firewall-cmd --state # 永久开放22端口 firewall-cmd --zonepublic --add-port22/tcp --permanent firewall-cmd --reload3.3 安装并配置SSH服务最小化安装可能不含SSH用以下命令安装dnf install -y openssh-server systemctl enable --now sshd允许root远程登录仅限内网开发环境vim /etc/ssh/sshd_config # 修改参数 PermitRootLogin yes PasswordAuthentication yes4. 远程连接与开发环境搭建4.1 端口转发配置在VirtualBox控制台设置端口转发控制台 → 设置 → 网络 → 网卡1 → 端口转发 添加规则主机端口2222 → 虚拟机端口22这样就能用putty -P 2222 localhost连接了。4.2 WinSCP文件传输WinSCP配置时注意协议选SFTP主机名填192.168.56.101用户名root密码是安装时设置的推荐把PuTTY集成到WinSCP工具 → 选项 → 集成 → 指定putty.exe路径以后双击文件就能直接编辑。4.3 替换国内软件源默认国外源速度慢替换为阿里云源sed -e s|^mirrorlist|#mirrorlist|g \ -e s|^#baseurlhttp://dl.rockylinux.org/$contentdir|baseurlhttps://mirrors.aliyun.com/rockylinux|g \ -i.bak /etc/yum.repos.d/rocky*.repo dnf makecache5. 常见问题排查遇到连接问题时按这个顺序检查虚拟机网络适配器是否启用IP地址是否配置正确用ping 192.168.56.101测试防火墙是否放行22端口SSH服务是否运行systemctl status sshd端口转发规则是否冲突最近帮同事排查过一个典型问题主机能ping通虚拟机但SSH连不上。最后发现是Windows Defender防火墙拦截了出站连接关闭公共网络防火墙后解决。