Ubuntu与Ubuntu设备远程连接问题求助
Ubuntu与Ubuntu设备远程连接问题求助
兄弟我之前折腾Ubuntu远程连接也踩过不少坑,结合你的情况给你梳理几个靠谱的解决思路,不一定非要死磕Remmina哈:
一、先把VNC连接的坑填上(你之前尝试的方式)
你说开了共享但连不上,大概率是默认的VNC服务(vino)没配置到位,或者防火墙没放行端口:
- 先确认服务端(要被连接的那台Ubuntu)装了vino:
sudo apt install vino - 打开系统设置里的「共享」,开启「屏幕共享」,然后一定要勾选「允许远程控制」,取消“每次连接都需要确认”(不然对方连接时弹窗你看不到,直接超时)
- 放行防火墙端口:
sudo ufw allow 5900/tcp(VNC默认用5900端口,如果是多显示器可能是5901,先试5900) - 最后确认服务端的内网IP是不是输错了!你写的是192.161.1.113,大概率是192.168开头的,用
ip a或者hostname -I在服务端查准确的IP,然后用Remmina新建VNC连接输入这个IP试试
二、试试RDP连接(更稳定的桌面远程)
Ubuntu用RDP需要装xrdp服务,步骤比VNC简单点:
- 服务端安装xrdp:
sudo apt install xrdp - 启动并设置开机自启:
sudo systemctl enable --now xrdp - 放行3389端口:
sudo ufw allow 3389/tcp - 用Remmina选RDP连接类型,输入服务端内网IP,登录时用Ubuntu的账号密码就行。如果连接后黑屏,就在服务端执行
echo "gnome-session" > ~/.xsession,重启xrdp服务再试
三、其他替代方案(嫌配置麻烦的话)
- SSH+X11转发:如果只是需要运行单个图形程序(比如改个配置文件、开个浏览器),不需要完整桌面,直接用SSH就行。本地终端执行
ssh -X 你的用户名@服务端IP,然后在这个SSH终端里输入程序名(比如gedit、firefox),程序界面会直接显示在本地 - TeamViewer/AnyDesk:跨网或者不想折腾命令行的话,直接装这俩工具,图形化操作,一键连接,新手友好,不需要手动配置防火墙
最后排查要点
- 先ping一下服务端IP:
ping 服务端内网IP,如果ping不通,说明两台机器不在同一个局域网(比如连了不同WiFi),先解决网络问题 - 检查防火墙状态:
sudo ufw status,确保VNC/RDP/SSH的端口是允许的 - 确认服务端的远程共享服务真的在运行:比如vino可以用
systemctl status vino-server,xrdp用systemctl status xrdp查看状态
备注:内容来源于stack exchange,提问作者Zep
相关产品推荐
相关产品推荐

