Ubuntu自动重启后VNC/SSH远程连接失败,求助启用RDP以保障重启后远程访问
Ubuntu自动重启后VNC/SSH远程连接失败,求助启用RDP以保障重启后远程访问
Hey,我太懂这种远程突然掉链子的糟心感了——本来设自动重启是为了省心,结果反而弄巧成拙。别慌,咱们先把RDP配置好,确保重启后能稳定远程,顺便也排查下之前VNC/SSH失效的原因。
一、给Ubuntu配置RDP服务(重启后自动运行)
Ubuntu上最靠谱的RDP方案是用xrdp,这是个开源的远程桌面服务,默认支持开机自启,刚好匹配你的需求,步骤很简单:
先更新系统包(物理接触Ubuntu电脑打开终端操作):
sudo apt update && sudo apt upgrade -y安装xrdp和配套依赖:
sudo apt install xrdp xorgxrdp -y启动并设置开机自启:
- 先启动服务:
sudo systemctl start xrdp - 设为开机自动运行:
sudo systemctl enable xrdp - 验证状态(看到
active (running)就没问题):sudo systemctl status xrdp
- 先启动服务:
开放防火墙端口(如果Ubuntu开了ufw的话):
RDP默认用3389端口,得让防火墙放行:sudo ufw allow 3389/tcp sudo ufw reload测试连接
回到你的Windows笔记本,打开自带的「远程桌面连接」,输入Ubuntu的内网IP(或者虚拟工作网里的主机名),点击连接。弹出登录框后输入Ubuntu的用户名和密码,就能进去了。第一次可能会有证书警告,选信任就行,属于正常情况。
二、顺便排查下之前VNC/SSH失效的原因
其实你之前的VNC/SSH本来是正常的,大概率是自动重启后出现了这几个问题:
- 服务没设置开机自启:你设了自动重启,但如果VNC/SSH服务没配置开机启动,重启后它们就不会自动运行。比如检查SSH服务:
systemctl status ssh,要是没启用就用systemctl enable ssh打开;VNC的话要看你用的具体服务(比如vncserver@:1.service),同样用systemctl enable命令设置开机自启。 - IP地址变动:如果Ubuntu是通过DHCP自动获取IP,重启后可能拿到新的IP地址,你原来的VNC快捷方式用的旧IP自然连不上。可以给Ubuntu设置静态IP,或者在虚拟工作网里用主机名访问。
小提醒
配置完RDP后,手动重启Ubuntu测试一下,确认重启后xrdp服务能自动运行、正常连接。要是还有问题,去查看xrdp的日志文件/var/log/xrdp.log,里面会有具体的错误信息,方便进一步排查。
备注:内容来源于stack exchange,提问作者Mainland




