要确保你的 Ubuntu 虚拟机已经安装了 SSH 服务器,并且可以接受来自宿主机的连接,请按照以下步骤操作:
1. 安装 SSH 服务器
在 Ubuntu 虚拟机的终端中,运行以下命令来安装 SSH 服务器:
sudo apt update
sudo apt install openssh-server
2. 启动 SSH 服务器
通常情况下,安装完成后 SSH 服务器会自动启动。你可以通过以下命令检查 SSH 服务的状态:
sudo systemctl status ssh
如果 SSH 服务没有运行,你可以使用以下命令启动它:
sudo systemctl start ssh
3. 允许 SSH 服务的开机启动
为了确保每次启动 Ubuntu 虚拟机时 SSH 服务器都能自动运行,你可以设置 SSH 服务为开机启动:
sudo systemctl enable ssh
4. 防火墙设置
如果你的 Ubuntu 虚拟机使用了防火墙,确保防火墙允许 SSH 连接。Ubuntu 默认使用 ufw
(Uncomplicated Firewall)作为防火墙管理工具。你可以使用以下命令来允许 SSH 流量:
sudo ufw allow ssh
或者,如果你想要禁用防火墙,可以使用以下命令:
sudo ufw disable
但是请注意,禁用防火墙可能会使你的系统面临安全风险,因此通常不建议这样做。
5. 测试 SSH 连接
在宿主机(Windows 系统)的命令提示符或 PowerShell 中,尝试使用以下命令连接到 Ubuntu 虚拟机:
ssh 用户名@Ubuntu虚拟机IP地址
如果你之前已经将 SSH 公钥添加到了 Ubuntu 虚拟机的 ~/.ssh/authorized_keys
文件中,你应该能够无需密码直接登录。如果需要密码,你将被提示输入。
6. 解决连接问题
如果你无法连接到 SSH 服务器,可能的原因包括:
- SSH 服务没有正确启动。
- 防火墙阻止了 SSH 连接。
- SSH 配置文件(
/etc/ssh/sshd_config
)中的设置限制了连接。 - 网络配置问题,如 IP 地址或网络掩码设置不正确。
检查并解决这些问题后,你应该能够从宿主机成功连接到 Ubuntu 虚拟机的 SSH 服务器。