Ubuntu虚拟机SSH登录详细指南,从零开始远程管理

admin
本指南详细介绍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登录,并解决常见问题。

准备工作:环境与工具需求

在开始之前,确保你已具备以下条件:

  1. Ubuntu虚拟机:已安装Ubuntu系统(推荐Ubuntu 20.04/22.04 LTS版本),可通过VMware、VirtualBox等虚拟化软件创建,并确保虚拟机已正常启动。
  2. 宿主机环境:可以是Windows、macOS或Linux系统,用于连接虚拟机。
  3. 网络连接:虚拟机与宿主机需处于同一局域网(或NAT模式可互通),确保能互相通信。

虚拟机网络配置:确保IP可达

SSH登录的前提是虚拟机与宿主机能通过网络互通,以下是两种常见虚拟机网络模式的配置方法:

Ubuntu虚拟机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.xx≠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(免费轻量)
    1. 下载并安装PuTTY(官网:https://www.putty.org/)。
    2. 打开PuTTY,在“Host Name (or IP address)”栏输入虚拟机的IP地址(如168.1.100)。
    3. 端口默认为`22
文章版权声明:除非注明,否则均为xmsdn原创文章,转载或复制请以超链接形式并注明出处。

取消
微信二维码
微信二维码
支付宝二维码