1. 为什么需要SSH连接虚拟机?
在开发环境搭建和服务器管理中,我们经常需要操作虚拟机(VM)。直接使用虚拟机本地的图形界面不仅效率低下,还会占用大量系统资源。SSH(Secure Shell)协议提供了一种安全、高效的远程连接方式,特别适合以下场景:
- 服务器运维:管理无图形界面的Linux服务器
- 开发调试:在本地IDE中编写代码,实时同步到虚拟机测试
- 团队协作:多人共享同一开发环境配置
- 资源节省:关闭虚拟机图形界面节省内存和CPU
我管理过上百台虚拟机实例,SSH连接是最基础也最关键的技能。下面分享一套经过实战检验的完整方案。
需要模型API调用? 免费领10W Token,多模型网关一键接入 Claude、DeepSeek 等主流模型。
2. 环境准备与网络配置
2.1 虚拟机网络模式选择
VMware和VirtualBox都提供多种网络模式,常见的有:
| 模式类型 | 特点 | 适用场景 |
|---|---|---|
| NAT | 虚拟机共享主机IP | 单机开发测试 |
| 桥接 | 虚拟机获得独立IP | 需要局域网访问 |
| Host-Only | 仅主机可见 | 安全隔离环境 |
建议开发环境选择桥接模式(Bridged),确保虚拟机和主机处于同一局域网段。在VMware中:
- 右键虚拟机 → 设置 → 网络适配器
- 选择"桥接模式"
- 勾选"复制物理网络连接状态"
注意:如果使用公司/学校网络,桥接模式可能受防火墙限制,此时可改用NAT+端口转发
2.2 配置静态IP(Ubuntu示例)
动态IP会导致连接地址频繁变更,建议为虚拟机配置静态IP:
bash复制sudo nano /etc/netplan/00-installer-config.yaml
修改配置(根据实际网络调整):
yaml复制network:
ethernets:
ens33:
dhcp4: no
addresses: [192.168.1.100/24]
gateway4: 192.168.1.1
nameservers:
addresses: [8.8.8.8, 1.1.1.1]
应用配置:
bash复制sudo netplan apply
验证I
