You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

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

火山引擎 最新活动