在云服务器上安装Ubuntu Desktop后,可以通过以下几种主流方式进行远程连接:
一、准备工作(必须完成)
1. 确保系统已安装桌面环境
# 如果安装的是Ubuntu Server版,需要先安装桌面
sudo apt update
sudo apt install ubuntu-desktop
2. 配置网络和安全组
- 云控制台开放相应端口:
- VNC:5900-5901
- RDP:3389
- SSH:22(保持开放)
- 获取云服务器的公网IP地址
二、推荐方案:XRDP(Windows远程桌面协议)
安装和配置XRDP:
# 1. 安装XRDP
sudo apt update
sudo apt install xrdp
# 2. 启动XRDP服务
sudo systemctl enable xrdp
sudo systemctl start xrdp
# 3. 配置防火墙(如果使用ufw)
sudo ufw allow 3389
sudo ufw reload
# 4. 解决登录黑屏问题(重要!)
echo "gnome-session" > ~/.xsession
# 或者对于Ubuntu 20.04+:
echo "export GNOME_SHELL_SESSION_MODE=ubuntu" > ~/.xsession
echo "export XDG_CURRENT_DESKTOP=ubuntu:GNOME" >> ~/.xsession
echo "export XDG_CONFIG_DIRS=/etc/xdg/xdg-ubuntu:/etc/xdg" >> ~/.xsession
连接方法:
- Windows:使用自带的"远程桌面连接"
- macOS:安装Microsoft Remote Desktop
- Linux:使用Remmina或Vinagre
- 输入服务器IP:3389,使用Ubuntu用户名密码登录
三、备选方案:VNC
安装TightVNC:
# 1. 安装VNC服务器
sudo apt install tightvncserver
# 2. 首次运行设置密码
vncserver
# 3. 创建启动脚本
cat > ~/.vnc/xstartup << 'EOF'
#!/bin/sh
unset SESSION_MANAGER
unset DBUS_SESSION_BUS_ADDRESS
exec /etc/X11/xinit/xinitrc
EOF
chmod +x ~/.vnc/xstartup
# 4. 启动VNC服务器(5901端口)
vncserver :1 -geometry 1920x1080 -depth 24
连接方法:
- 使用VNC Viewer、RealVNC等客户端
- 连接地址:
服务器IP:5901
四、SSH + X11转发(轻量级方案)
配置SSH X11转发:
# 1. 确保服务器已安装必要的包
sudo apt install xauth
# 2. 修改SSH配置(可选)
# /etc/ssh/sshd_config 中确保有:
# X11Forwarding yes
# X11DisplayOffset 10
# 3. 重启SSH服务
sudo systemctl restart ssh
客户端连接:
# Linux/macOS客户端
ssh -X username@server_ip
# 然后可以启动GUI程序,如:
gnome-calculator
gedit
五、Chrome Remote Desktop(浏览器方案)
# 1. 下载安装包
wget https://dl.google.com/linux/direct/chrome-remote-desktop_current_amd64.deb
# 2. 安装依赖
sudo apt install --fix-broken -y
sudo dpkg -i chrome-remote-desktop_current_amd64.deb
# 3. 按照Google官方指南配置
# 访问:https://remotedesktop.google.com/headless
六、常见问题解决
1. XRDP登录后黑屏/灰屏
# 修改xrdp配置
sudo nano /etc/xrdp/startwm.sh
# 在最后一行前添加:
unset DBUS_SESSION_BUS_ADDRESS
unset XDG_RUNTIME_DIR
2. 无法连接检查步骤
# 检查服务状态
sudo systemctl status xrdp
sudo systemctl status ssh
# 检查端口监听
sudo netstat -tulpn | grep -E '(:3389|:5901|:22)'
# 检查防火墙
sudo ufw status
3. 多用户同时连接
# 安装xorgxrdp
sudo apt install xorgxrdp
七、安全建议
-
更改默认端口(可选但推荐):
# 修改xrdp端口 sudo nano /etc/xrdp/xrdp.ini # 修改 port=3389 为其他端口 -
使用SSH隧道加密:
# 本地端口转发 ssh -L 33389:localhost:3389 user@server_ip # 然后连接 localhost:33389 -
设置强密码和定期更新
推荐方案选择:
- 最方便:XRDP(兼容性好,客户端广泛)
- 最安全:SSH隧道 + XRDP/VNC
- 临时使用:SSH X11转发
- 团队协作:Chrome Remote Desktop
建议从XRDP开始尝试,遇到问题再考虑备选方案。
CLOUD技术笔记