温馨提示×

ubuntu虚拟机远程连接设置

小樊
44
2025-10-14 02:54:18
栏目: 云计算

Ubuntu虚拟机远程连接设置指南
远程连接Ubuntu虚拟机主要有两种常用方式:SSH(命令行)远程桌面(图形界面)。以下是详细配置步骤:

一、SSH远程连接(命令行)

SSH是加密的远程管理工具,适用于命令行操作,安全性高,是Ubuntu远程管理的核心方式。

1. 安装SSH服务器

在Ubuntu虚拟机终端中执行以下命令,安装OpenSSH服务器:

sudo apt update
sudo apt install openssh-server

安装完成后,SSH服务会自动启动。

2. 启动与开机自启

确保SSH服务处于运行状态,并设置为开机自动启动:

sudo systemctl start ssh      # 启动SSH服务
sudo systemctl enable ssh     # 开机自启

可通过sudo systemctl status ssh查看服务状态(显示“active (running)”即为正常)。

3. 获取虚拟机IP地址

在Ubuntu虚拟机中运行以下命令,获取其IP地址(以eth0网卡为例):

ip addr show eth0 | grep 'inet '  # 查看eth0网卡的IP
# 或直接获取本机IP(适用于大多数情况)
hostname -I

记下输出的IP地址(如192.168.1.100),用于后续连接。

4. 使用SSH客户端连接

  • Windows系统:使用PuTTY、MobaXterm等客户端,输入虚拟机IP地址和端口号(默认22),点击“Open”即可连接。
  • Mac/Linux系统:终端中执行以下命令:
    ssh username@remote_ip_address
    
    替换username为Ubuntu虚拟机的用户名(如ubuntu),remote_ip_address为虚拟机IP地址。输入密码后即可登录。

5. 可选:SSH密钥认证(提升安全性)

为避免密码泄露,建议使用SSH密钥认证:

  • 本地机器生成密钥对
    ssh-keygen -t rsa -b 4096
    
    按提示保存密钥(默认路径~/.ssh/id_rsa)。
  • 复制公钥到虚拟机
    ssh-copy-id username@remote_ip_address
    
    输入密码后,公钥会自动添加到虚拟机的~/.ssh/authorized_keys文件中。
  • 使用密钥登录
    直接执行ssh username@remote_ip_address,无需输入密码即可登录。

二、远程桌面连接(图形界面)

若需要图形化操作,可选择以下远程桌面方案:

1. XRDP(兼容Windows远程桌面)

XRDP是基于RDP协议的跨平台解决方案,支持Windows、Mac等系统的远程桌面客户端。

  • 安装XRDP
    sudo apt update
    sudo apt install xrdp
    
  • 启动XRDP服务
    sudo systemctl enable --now xrdp  # 开机自启并立即启动
    
  • 配置防火墙
    若虚拟机启用了ufw防火墙,允许3389端口(RDP默认端口):
    sudo ufw allow 3389/tcp
    
  • 连接远程桌面
    在Windows系统中,打开“远程桌面连接”(Win+R输入mstsc),输入虚拟机IP地址,点击“连接”,输入用户名和密码即可登录。

2. VNC(跨平台图形桌面)

VNC支持自定义桌面环境(如GNOME、XFCE),适合需要个性化桌面的场景。

  • 安装VNC服务器与桌面环境
    tightvncserverXFCE为例:
    sudo apt update
    sudo apt install tightvncserver xfce4 xfce4-goodies
    
  • 设置VNC密码
    运行vncpasswd,设置连接密码(需8位以内)。
  • 配置VNC启动脚本
    终止当前VNC会话(若有),编辑~/.vnc/xstartup文件:
    vncserver -kill :1  # 终止默认会话(若有)
    nano ~/.vnc/xstartup
    
    将内容替换为以下(启用XFCE桌面):
    #!/bin/bash
    xrdb $HOME/.Xresources
    startxfce4 &
    
    保存后,赋予执行权限:
    chmod +x ~/.vnc/xstartup
    
  • 启动VNC服务器
    指定分辨率(如1920x1080)和端口(:1对应5901端口):
    vncserver -geometry 1920x1080 :1
    
  • 配置防火墙
    允许VNC端口(默认5900+端口号,如:1对应5901):
    sudo ufw allow 5901/tcp
    
  • 连接VNC桌面
    在本地机器安装VNC客户端(如RealVNC、TightVNC),输入虚拟机IP地址和端口号(如192.168.1.100:5901),输入VNC密码即可连接。

注意事项

  • 网络配置:确保虚拟机网络模式为“桥接”或“NAT”(桥接可直接获取局域网IP,NAT需配置端口转发),且宿主机与虚拟机在同一网络。
  • 安全性:SSH密钥认证比密码更安全;VNC建议搭配SSH隧道使用(避免密码明文传输),或使用更安全的VNC变种(如TigerVNC)。
  • 端口冲突:若端口被占用,可修改SSH(/etc/ssh/sshd_config中的Port)或VNC端口(启动时指定不同端口号)。

0