缘起
我在家和在办公室都有数台电脑,运行的操作系统包括Windows、macOS和Linux。
简介
市场上有不少远程桌面软件,例如Teamviewer、Chrome Remote Desktop、ToDesk、RustDesk等。之前我使用过Teamviewer,但是Teamviewer的免费版有使用时间限制,我用了一段时间后不知道为啥取消了我的免费使用资格,后来我就开始用AnyDesk了。
AnyDesk是一款跨平台的远程桌面软件,支持Windows、macOS、Linux和Android系统。AnyDesk的特点有:
- 个人使用免费,商业使用需要付费。
- 支持多种操作系统。
- 连接速度较快,画质清晰。
安装
Windows和macOS
在AnyDesk官网下载对应系统的安装包,然后安装即可。
Linux
AnyDesk提供了.deb和.rpm两种Linux系统的安装包,可以在AnyDesk官网下载对应的安装包,Debian/Ubuntu系统使用.deb包:
```bash
sudo dpkg -i anydesk_x.x.x-x_amd64.deb
```
RedHat/Fedora/OpenSUSE系统使用.rpm包:
```bash
sudo rpm -i anydesk-x.x.x-x.x86_64.rpm
```
安卓
Anydesk也有安卓手机版,可以在Google Play下载安装。
这也是Anydesk的一个很大的优势,因为其他很多远程桌面软件都没有安卓版。有了安卓版,就可以使用手机对远程电脑做一些简单的控制(复杂的操作在手机上还是太局促了),这在一些特殊情况下还是很有用的。
配置和使用
基本使用很简单,这里不再赘述。比较有用的包括:
- 如果在macOS系统上使用AnyDesk,可以在系统设置中开启分享屏幕权限。
- 如果想要远程电脑在无人值守的情况下,需要开启
Unattended Access
功能。Unattended Access
功能需要设置密码,然后在输入远程电脑的地址和密码即可连接。 - 在设置中的
User Interface
可以为你的电脑设置一个别名,这样在连接时就不用记住电脑地址的一长串数字了。
问题
-
在Linux系统上使用AnyDesk时,我遇到了一个问题:
The session has ended. Status: display_server_not_supported
。这个问题是因为AnyDesk不支持Wayland显示服务器,只支持X11显示服务器。解决方法是在登录界面选择X11显示服务器,然后再登录。
-
在系统重启之后如果直接尝试从远程连接Anydesk,会遇到另一个错误:
The session has ended. Status: desk_rt_ipc_error
。这是因为重启后没有登录进系统,AnyDesk无法正常工作。解决方法是在系统重启后登录进系统,然后再连接AnyDesk。但是如果你不在远程电脑旁边,没法登录进系统,可以设置自动登录,这样重启后AnyDesk就可以正常工作了。
1
/etc/gdm3/custom.conf enable automatic login
也可以编辑
/etc/gdm3/custom.conf
文件,添加以下内容:1 2 3 4 5
[daemon] AutomaticLoginEnable=True AutomaticLogin=username WaylandEnable=false
其中
username
是你的用户名。WaylandEnable=false
是为了禁用Wayland,因为AnyDesk不支持Wayland。