Ubuntu虚拟机远程连接设置指南
远程连接Ubuntu虚拟机主要有两种常用方式:SSH(命令行) 和 远程桌面(图形界面)。以下是详细配置步骤:
SSH是加密的远程管理工具,适用于命令行操作,安全性高,是Ubuntu远程管理的核心方式。
在Ubuntu虚拟机终端中执行以下命令,安装OpenSSH服务器:
sudo apt update
sudo apt install openssh-server
安装完成后,SSH服务会自动启动。
确保SSH服务处于运行状态,并设置为开机自动启动:
sudo systemctl start ssh # 启动SSH服务
sudo systemctl enable ssh # 开机自启
可通过sudo systemctl status ssh查看服务状态(显示“active (running)”即为正常)。
在Ubuntu虚拟机中运行以下命令,获取其IP地址(以eth0网卡为例):
ip addr show eth0 | grep 'inet ' # 查看eth0网卡的IP
# 或直接获取本机IP(适用于大多数情况)
hostname -I
记下输出的IP地址(如192.168.1.100),用于后续连接。
ssh username@remote_ip_address
替换username为Ubuntu虚拟机的用户名(如ubuntu),remote_ip_address为虚拟机IP地址。输入密码后即可登录。为避免密码泄露,建议使用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,无需输入密码即可登录。若需要图形化操作,可选择以下远程桌面方案:
XRDP是基于RDP协议的跨平台解决方案,支持Windows、Mac等系统的远程桌面客户端。
sudo apt update
sudo apt install xrdp
sudo systemctl enable --now xrdp # 开机自启并立即启动
ufw防火墙,允许3389端口(RDP默认端口):sudo ufw allow 3389/tcp
mstsc),输入虚拟机IP地址,点击“连接”,输入用户名和密码即可登录。VNC支持自定义桌面环境(如GNOME、XFCE),适合需要个性化桌面的场景。
tightvncserver和XFCE为例:sudo apt update
sudo apt install tightvncserver xfce4 xfce4-goodies
vncpasswd,设置连接密码(需8位以内)。~/.vnc/xstartup文件:vncserver -kill :1 # 终止默认会话(若有)
nano ~/.vnc/xstartup
将内容替换为以下(启用XFCE桌面):#!/bin/bash
xrdb $HOME/.Xresources
startxfce4 &
保存后,赋予执行权限:chmod +x ~/.vnc/xstartup
:1对应5901端口):vncserver -geometry 1920x1080 :1
:1对应5901):sudo ufw allow 5901/tcp
192.168.1.100:5901),输入VNC密码即可连接。/etc/ssh/sshd_config中的Port)或VNC端口(启动时指定不同端口号)。