避坑指南:Ubuntu 22.04 装向日葵远程控制,解决黑屏和依赖报错(附完整命令)
Ubuntu 22.04 向日葵远程控制安装避坑全攻略最近在帮朋友配置Ubuntu服务器时发现向日葵远程控制在Linux端的安装远没有Windows那么简单。特别是Ubuntu 22.04这个LTS版本从依赖关系到显示协议都有不少坑等着用户跳。本文将分享我在三次不同环境安装中积累的经验帮你避开那些让人抓狂的报错和黑屏问题。1. 环境准备这些前置工作不能省很多人在下载完deb包后就直接开装结果遇到各种依赖问题。其实只要做好这几步后续能省去80%的麻烦# 先更新软件源 sudo apt update sudo apt upgrade -y # 添加universe仓库很多依赖都在这里 sudo add-apt-repository universe sudo apt update # 安装基础依赖库 sudo apt install -y libgconf-2-4 libwebkit2gtk-4.0-37 libgtk-3-0注意如果系统语言不是英文建议先配置locale避免后续出现字符编码问题sudo update-locale LANGen_US.UTF-8 sudo locale-gen常见问题排查如果遇到add-apt-repository命令不存在先安装software-properties-common对于企业内网环境可能需要先配置代理或更换国内镜像源2. 安装过程中的三大致命陷阱2.1 依赖地狱如何正确解决broken packages当你看到这样的报错时You might want to run apt --fix-broken install to correct these. The following packages have unmet dependencies...不要慌张按这个顺序操作# 先尝试自动修复 sudo apt --fix-broken install # 如果还不行手动清理后再安装 sudo apt clean sudo apt autoclean sudo apt install -f我曾经遇到过一个诡异的情况系统里同时存在新旧版本的libstdc导致冲突。这时需要# 查看已安装版本 apt list --installed | grep libstdc # 选择性移除冲突版本 sudo apt remove libstdc6:amd64version-number2.2 Wayland引发的黑屏问题Ubuntu 22.04默认使用Wayland显示协议而向日葵目前对Xorg的支持更好。修改方法sudo nano /etc/gdm3/custom.conf找到#WaylandEnablefalse这一行去掉注释符号#或者将WaylandEnabletrue改为false保存后重启sudo systemctl restart gdm3 # 或者直接重启系统 sudo reboot提示如果修改后登录界面消失可以按CtrlAltF2切换到TTY然后恢复配置2.3 服务启动失败的隐藏原因安装完成后用这个命令检查服务状态systemctl status sunlogin如果看到Failed状态可能是这些原因权限问题检查/usr/local/sunlogin目录权限sudo chown -R root:root /usr/local/sunlogin sudo chmod -R 755 /usr/local/sunlogin/bin依赖缺失运行ldd检查动态链接库ldd /usr/local/sunlogin/bin/sunloginclient | grep not found端口冲突向日葵默认使用5900端口检查是否被占用sudo netstat -tulnp | grep 59003. 高级配置让远程连接更稳定3.1 自启动服务配置创建systemd服务文件是个好习惯sudo nano /etc/systemd/system/sunlogin.service写入以下内容注意路径可能随版本变化[Unit] DescriptionSunlogin Remote Client Afternetwork.target graphical.target [Service] Typesimple ExecStart/usr/local/sunlogin/bin/sunloginclient Restarton-failure RestartSec5 [Install] WantedBymulti-user.target然后启用服务sudo systemctl daemon-reload sudo systemctl enable --now sunlogin3.2 防火墙设置如果连接不稳定可能是防火墙阻挡# 查看防火墙状态 sudo ufw status # 开放必要端口 sudo ufw allow 5900/tcp sudo ufw allow 5900/udp sudo ufw allow 3389/tcp # 这是Windows远程桌面的端口有时也会用到3.3 多显示器配置问题对于有多个显示器的设备可能需要指定显示编号export DISPLAY:0 /usr/local/sunlogin/bin/sunloginclient如果遇到cannot open display错误尝试xhost 4. 疑难杂症解决方案汇总问题1安装时提示dependency problems prevent configuration解决方案# 先尝试修复 sudo dpkg --configure -a # 如果不行记录缺失的包名手动安装 sudo apt install 缺失的包名 # 最后重新安装向日葵 sudo dpkg -i SunloginClient_*.deb问题2远程连接后鼠标指针消失解决方法在向日葵客户端设置中启用显示远程鼠标指针或者在主机上安装unclutter隐藏本地指针sudo apt install unclutter unclutter -idle 1 -root 问题3传输速度慢优化方案# 调整TCP窗口大小 sudo sysctl -w net.ipv4.tcp_window_scaling1 sudo sysctl -w net.core.rmem_max16777216 sudo sysctl -w net.core.wmem_max16777216 # 启用BBR拥塞控制 sudo modprobe tcp_bbr echo tcp_bbr | sudo tee -a /etc/modules-load.d/modules.conf echo net.ipv4.tcp_congestion_controlbbr | sudo tee -a /etc/sysctl.conf sudo sysctl -p5. 替代方案与备份计划虽然向日葵很好用但作为技术人员应该有备选方案。这里推荐几个替代品工具名称安装命令特点NoMachinesudo apt install nomachine性能优秀支持3D加速Remminasudo apt install remmina原生支持RDP/VNCRustDesk官网下载deb包安装开源替代品重要数据备份# 备份向日葵配置 tar -czvf sunlogin_backup.tar.gz /usr/local/sunlogin /etc/systemd/system/sunlogin.service # 备份到远程服务器 scp sunlogin_backup.tar.gz userremote:/backup/最后提醒一点在服务器上使用远程控制工具时务必配置强密码并启用二次验证。我见过太多因为弱密码被入侵的案例。安全无小事特别是生产环境。
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2448202.html
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!