本指南详细介绍Ubuntu虚拟机SSH远程登录的完整流程,从环境准备到安全配置,首先需确保虚拟机安装Ubuntu并获取IP地址,通过sudo apt install openssh-server安装SSH服务,启动并设置开机自启,接着配置SSH(如修改/etc/ssh/sshd_config允许root登录或密钥认证),检查防火墙规则,最后使用客户端(如ssh username@ip)连接,涵盖密码及密钥认证方式,强调禁用密码登录、更新密钥等安全措施,助用户实现安全高效的远程管理。
在日常开发与服务器管理中,通过SSH(Secure Shell)远程登录Ubuntu虚拟机是高效操作的基础,相比图形界面,SSH登录更轻量、更安全,尤其适合无屏服务器或需要批量管理虚拟机的场景,本文将从环境准备到配置优化,手把手教你实现Ubuntu虚拟机的SSH登录,并解决常见问题。
准备工作:环境与工具需求
在开始之前,确保你已具备以下条件:
- Ubuntu虚拟机:已安装Ubuntu系统(推荐Ubuntu 20.04/22.04 LTS版本),可通过VMware、VirtualBox等虚拟化软件创建,并确保虚拟机已正常启动。
- 宿主机环境:可以是Windows、macOS或Linux系统,用于连接虚拟机。
- 网络连接:虚拟机与宿主机需处于同一局域网(或NAT模式可互通),确保能互相通信。
虚拟机网络配置:确保IP可达
SSH登录的前提是虚拟机与宿主机能通过网络互通,以下是两种常见虚拟机网络模式的配置方法:

NAT模式(推荐新手使用)
NAT(网络地址转换)模式下,虚拟机通过宿主机的网络连接访问外网,宿主机与虚拟机可通过内部IP通信。
- 配置步骤:
- 打开虚拟机管理软件(如VMware),选择虚拟机 → 右键“设置” → “网络适配器”,勾选“NAT模式”。
- 启动虚拟机,在Ubuntu系统中打开终端,输入以下命令查看IP地址:
ip addr show
- 找到
enp0s3(或类似名称,通常为第一块网卡)对应的inet地址,如168.1.100(具体IP取决于DHCP分配)。
桥接模式(需与宿主机同网段)
桥接模式将虚拟机直接连接到物理网络,与宿主机处于同一网段,适合需要虚拟机独立IP的场景。
- 配置步骤:
- 虚拟机设置中,将网络适配器改为“桥接模式”。
- Ubuntu系统中同样通过
ip addr show查看IP,确保与宿主机IP在同一网段(如宿主机IP为168.1.10,虚拟机IP应为168.1.x,x≠10)。
Ubuntu系统开启SSH服务
默认情况下,Ubuntu可能未安装SSH服务,需手动安装并启动:
安装OpenSSH服务器
Ubuntu使用OpenSSH作为SSH服务端,执行以下命令安装:
sudo apt update # 更新软件源列表 sudo apt install openssh-server # 安装OpenSSH服务器
安装过程中会自动创建SSH服务配置文件(位于/etc/ssh/)。
启动并启用SSH服务
安装完成后,启动SSH服务并设置开机自启:
sudo systemctl start sshd # 启动SSH服务 sudo systemctl enable sshd # 设置开机自启
通过以下命令检查服务状态(显示“active (running)”即表示正常):
sudo systemctl status sshd
检查SSH端口
SSH默认监听22端口,可通过以下命令确认:
sudo netstat -tuln | grep 22
若输出类似tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN,说明端口已正常监听。
宿主机连接Ubuntu虚拟机
Windows系统:使用PuTTY或Xshell
- PuTTY(免费轻量):
- 下载并安装PuTTY(官网:https://www.putty.org/)。
- 打开PuTTY,在“Host Name (or IP address)”栏输入虚拟机的IP地址(如
168.1.100)。 - 端口默认为`22
文章版权声明:除非注明,否则均为xmsdn原创文章,转载或复制请以超链接形式并注明出处。

