如何在用作NAS的Linux设备上启用远程桌面?
嘿,这个问题我之前帮朋友折腾NAS的时候碰到过——Windows网络列表里的远程桌面选项其实是调用RDP协议,但默认Linux NAS大多没开启RDP服务,所以点了才会加载半天没反应。下面是分步骤的配置方法,覆盖主流的Linux发行版:
1. 安装RDP服务端(推荐xrdp,轻量且兼容Windows)
不同发行版的安装命令略有区别:
- Ubuntu/Debian/Mint 系列:
先更新系统包列表:
安装xrdp和轻量桌面环境(xfce4适合NAS,资源占用低):sudo apt updatesudo apt install xrdp xfce4 xfce4-goodies - RHEL/CentOS/Fedora 系列:
先启用EPEL仓库(如果还没开的话):
再安装xrdp和xfce4:sudo dnf install epel-releasesudo dnf install xrdp xfce4
2. 配置xrdp服务,避免权限和桌面启动问题
- 把xrdp用户加入ssl-cert组,解决证书权限报错:
sudo usermod -aG ssl-cert xrdp - 设置默认启动xfce桌面,编辑xrdp的启动脚本:
在文件末尾的sudo nano /etc/xrdp/startwm.shtest -x /etc/X11/Xsession && exec /etc/X11/Xsession这一行之前,添加以下两行:
按unset DBUS_SESSION_BUS_ADDRESS unset XDG_RUNTIME_DIR startxfce4Ctrl+O保存,Ctrl+X退出编辑器。 - 重启xrdp服务并设置开机自启:
Ubuntu/Debian:
RHEL/CentOS/Fedora:sudo systemctl restart xrdp && sudo systemctl enable xrdpsudo systemctl restart xrdp && sudo systemctl enable xrdp
3. 放行防火墙的RDP端口
RDP默认使用3389端口,必须让防火墙允许这个端口的TCP流量:
- Ubuntu/Debian(用ufw):
sudo ufw allow 3389/tcp && sudo ufw reload - RHEL/CentOS/Fedora(用firewalld):
sudo firewall-cmd --add-port=3389/tcp --permanent && sudo firewall-cmd --reload
4. Windows端连接的小技巧
- 先在Linux上用
hostname -I命令查一下NAS的局域网IP,Windows远程桌面直接输入这个IP就行; - 如果碰到“身份验证错误”,可以打开Windows远程桌面的「显示选项」→「本地资源」→「详细信息」,取消勾选「打印机」和「剪贴板」再试试;
- 要是你的NAS是无桌面的Server版,一定要装我们上面提到的xfce4(或者其他桌面环境),不然xrdp没法启动远程会话。
内容的提问来源于stack exchange,提问作者luke
相关产品推荐
相关产品推荐

