TeamViewer和AnyDesk在Linux上需依赖修复、服务启用与防火墙配置才能实现稳定无人值守远程:Debian/Ubuntu须用apt-get install -f补依赖并启用teamviewerd.service;RHEL/CentOS需导入GPG密钥后dnf安装并启用anydesk.service;Arch推荐yay -S *-bin跳过编译;无图形界面服务器须配xvfb或anydesk --service及持久化端口规则。

TeamViewer 和 AnyDesk 在 Linux 上不能靠“双击安装”完事,尤其是没有图形界面的服务器环境,直接 dpkg -i 或 yum install 很容易卡在依赖或签名验证上;Arch 系统更得走 AUR,而 RHEL/CentOS 8+ 还得换 dnf。关键不是“能不能装”,而是“装完能不能后台常驻、开机自启、无人值守连进来”。
Debian/Ubuntu 系统安装 TeamViewer 常见报错及修复
最典型的是执行 sudo dpkg -i teamviewer_*.deb 后提示 dependency problems 或 teamviewer : Depends: libdbus-1-3 (>= 1.9.14) but it is not installable。
- 先运行
sudo apt-get install -f强制修复依赖,它会自动补全缺失的libdbus-1-3、libxkbfile1、libfontconfig1等基础库 - 若仍失败,检查系统架构是否匹配:运行
uname -m,输出x86_64才能装amd64包;ARM 设备(如树莓派)必须用arm64版本,否则dpkg会静默拒绝 - TeamViewer 官方包默认不带 systemd service 文件,装完后需手动启用后台服务:
sudo systemctl enable teamviewerd.service,否则重启后无法远程连接
AnyDesk 在 RHEL/CentOS/Fedora 上签名验证失败怎么办
执行 sudo rpm -i anydesk-*.rpm 时出现 error: Failed dependencies 或 Public key not installed,本质是 GPG 密钥未导入。
Zynq‑7000 / Zynq UltraScale+ 硬件调试技能。适用于 Xilinx Zynq(Cortex‑A9/A53 + FPGA)Linux 环境,调试 I2C、I2S、UART、GPIO 等外设。包括设备树配置、内核驱动、用户空间调试工具、交叉编译和常见问题排查,支持 PetaLinux 开发。
- 先下载官方密钥:
wget -O anydesk.key https://keys.anydesk.com/repos/RPM-GPG-KEY - 导入:
sudo rpm --import anydesk.key - 再安装:
sudo dnf install ./anydesk-*.rpm(RHEL 8+/Fedora 推荐用dnf,yum已弃用) - 注意:AnyDesk 默认不创建用户级服务,若需开机自启且支持无登录桌面连接,得额外启用
anydesk.service:sudo systemctl enable anydesk.service
Arch Linux 用户绕过 AUR 构建失败的实操路径
用 yay -S teamviewer 报 PKGBUILD not found 或编译卡在 qt5-base,说明 AUR 包已过期或依赖链断裂。
- 优先尝试
yay -S teamviewer-bin(二进制版),跳过编译,直接下载预构建的.deb并解包运行 - 若需 AnyDesk,
yay -S anydesk-bin更稳定;anydesk(源码版)在较新内核上常因libxcb-xinerama0缺失失败 - 装完必须手动启动守护进程:
sudo systemctl start anydesk.service,并确认状态:systemctl status anydesk.service—— 显示active (running)才算真正就绪
无图形界面服务器如何启用无人值守远程访问
装完软件只是第一步,没桌面环境(如 headless 服务器)时,TeamViewer/AnyDesk 默认无法加载 GUI 组件,远程连接会黑屏或直接断开。
- TeamViewer 必须启用
teamviewerd守护进程,并确保 X11 转发可用:安装xvfb(虚拟帧缓冲):sudo apt install xvfb,然后运行Xvfb :99 -screen 0 1024x768x24 &,再设环境变量export DISPLAY=:99 - AnyDesk 对 headless 支持更好,但需确认配置项:
sudo anydesk --set-setting "security/password" "yourpass",再用sudo anydesk --service启动后台服务 - 防火墙务必放行端口:TeamViewer 用
5938/tcp,AnyDesk 默认用7070/tcp;ufw用户执行sudo ufw allow 5938,firewalld用户用sudo firewall-cmd --add-port=5938/tcp --permanent
真正难的不是第一次连上,而是下次重启后还能不能连——服务是否启用、DISPLAY 是否就位、密码是否被重置、防火墙规则是否持久化,这四点漏掉任何一个,远程维护就会中断。别信“装完就能用”,Linux 远程控制的可靠性,永远藏在 systemctl 和 /etc/firewalld/ 的细节里。

















