在Linux上配置远程桌面访问可以通过多种协议实现(如VNC、XRDP、SSH转发等)。以下是常见方案的详细步骤:
# Ubuntu/Debian
sudo apt update
sudo apt install tigervnc-standalone-server tigervnc-common
# CentOS/RHEL
sudo yum install tigervnc-server
vncpasswd
# 输入密码(会保存在~/.vnc/passwd)
vncserver :1 -geometry 1920x1080 -depth 24
# :1 表示显示端口5901,分辨率可自定义
sudo ufw allow 5901/tcp
# 或使用SSH隧道更安全:
ssh -L 5901:localhost:5901 user@server_ip
server_ip:1
vinagre server_ip:5901
# Ubuntu/Debian
sudo apt install xrdp
# CentOS/RHEL
sudo yum install xrdp
echo "startxfce4" > ~/.xsession # 指定桌面环境(如xfce4/gnome)
sudo systemctl enable xrdp
sudo systemctl start xrdp
sudo ufw allow 3389/tcp # 默认RDP端口
远程桌面连接
,输入Linux服务器IPsudo vim /etc/ssh/sshd_config
确保包含:
X11Forwarding yes
X11DisplayOffset 10
重启SSH服务:
sudo systemctl restart sshd
ssh -X user@server_ip
# 连接后运行图形程序(如firefox)会自动显示本地
黑屏/连接失败
sudo apt install ubuntu-desktop
)VNC安全建议
sudo ufw allow from client_ip to any port 5901
多用户配置
vncserver :X
(X为不同数字)/etc/systemd/system/vncserver@.service
方案 | 协议 | 优点 | 缺点 |
---|---|---|---|
VNC | RFB | 跨平台支持好 | 未加密需配合SSH |
XRDP | RDP | 兼容Windows远程桌面 | 依赖桌面环境 |
SSH X11 | SSH | 无需额外端口 | 仅适合单应用程序 |
根据需求选择: - 需要完整桌面 → VNC/XRDP - 临时运行图形程序 → SSH X11 - 企业环境建议使用Nomachine或Guacamole(Web访问)