温馨提示×

Ubuntu虚拟机如何开启SSH

小樊
48
2026-08-24 04:34:50
栏目: 云计算

在 Ubuntu 虚拟机中开启 SSH,一般按下面步骤操作即可(适用于 Ubuntu 20.04 / 22.04 / 24.04)。


一、在 Ubuntu 虚拟机中开启 SSH 服务

1️⃣ 更新软件包(可选但推荐)

sudo apt update

2️⃣ 安装 OpenSSH Server

sudo apt install openssh-server -y

3️⃣ 启动并设置开机自启 SSH

sudo systemctl start ssh
sudo systemctl enable ssh

4️⃣ 检查 SSH 服务状态

sudo systemctl status ssh

看到 active (running) 说明 SSH 已成功启动 ✅


二、确认防火墙(UFW)是否放行 SSH

如果启用了防火墙,需要放行 22 端口:

sudo ufw allow ssh
sudo ufw reload

或指定端口:

sudo ufw allow 22/tcp

检查状态:

sudo ufw status

三、查看 Ubuntu 的 IP 地址

ip a

或:

ifconfig

一般是以 192.168.x.x10.x.x.x 开头的 IP。


四、从宿主机连接 Ubuntu 虚拟机

1️⃣ 使用终端(Linux / macOS)

ssh username@虚拟机IP

示例:

ssh ubuntu@192.168.1.100

2️⃣ 使用 Windows(PowerShell / CMD / WSL)

ssh username@虚拟机IP

3️⃣ 使用工具(Windows)

  • PuTTY
  • MobaXterm
  • Xshell

五、虚拟机网络模式说明(非常重要)

网络模式 是否可直接 SSH 说明
NAT ✅(需端口转发) 默认模式,需配置端口映射
桥接(Bridged) 推荐,像真实主机一样
Host-only 仅宿主机可访问
内部网络 不能 SSH

✅ 推荐:桥接模式(最简单)

在 VMware / VirtualBox 中:

  • 虚拟机设置 → 网络
  • 选择 桥接模式

六、NAT 模式下如何 SSH(VMware / VirtualBox)

VirtualBox 示例

  1. 关闭虚拟机
  2. 设置 → 网络 → 高级 → 端口转发
  3. 添加规则:
    • 主机端口:2222
    • 子系统端口:22
    • IP 留空

连接:

ssh -p 2222 username@127.0.0.1

七、常见问题排查

❌ 连接超时

  • 虚拟机是否开机
  • SSH 是否启动
  • 防火墙是否放行
  • IP 是否正确

❌ 拒绝访问(Permission denied)

  • 用户名是否正确
  • 是否禁用密码登录(可改 /etc/ssh/sshd_config

八、修改 SSH 端口(可选)

编辑配置文件:

sudo nano /etc/ssh/sshd_config

修改:

Port 2222

重启 SSH:

sudo systemctl restart ssh

如果你愿意,可以告诉我:

  • ✅ 用的是 VMware 还是 VirtualBox
  • ✅ Ubuntu 版本
  • ✅ 宿主机是 Windows / macOS / Linux

我可以按你的环境给你精确配置步骤

0