免责声明:本文已被自动翻译。获取最准确的信息,请查看英文版本。

Remote Shell

Prev Next

平台:仅支持 Linux

Remote Shell 允许您通过 AnyDesk 在远程 Linux 设备上打开一个终端。该会话的行为与本地终端类似,并支持标准 shell 命令、环境变量以及交互式提示,例如 sudo

要求

  • 在两个设备上安装 AnyDesk 8.0.0 for Linux 或更高版本。

  • 远程设备必须运行显示服务器。无头(headless)环境不受支持。


权限

Remote Shell 默认处于禁用状态。您可以在连接请求期间或通过权限配置文件启用或禁用该功能。

  • 当出现连接请求或在活动会话期间,可在 Accept Window 中启用或禁用 Remote Shell。
    AnyDesk interface showing a connected session with highlighted option for Remote Shell.

  • 要更改特定连接类型的默认行为,请导航至 设置 > 权限。在此处,您可以为相关的 权限配置文件 调整 Remote Shell 设置。

🚨 重要

如果在 shell 已打开时撤销 Remote Shell 权限,shell 会立即终止,并显示错误消息。


启动 Remote Shell 会话

您可以通过以下几种方式启动 Remote Shell 会话:

  1. 通过连接输入框。
    输入远程 AnyDesk ID 或别名,然后选择 Remote Shell 图标。
    AnyDesk interface showing remote access options and user address for connection.

  2. 通过设备卡片。

    Recent SessionsFavorites 或其他设备列表中右键点击任意设备卡片,然后选择 Remote Shell

  3. 在活动会话中。

    在标准远程会话期间,找到 Session Toolbar,点击 Actions 图标,然后选择 Remote Shell

    AnyDesk interface showing remote access options and highlighted Remote Shell feature.


Remote Shell 行为

  • 会话默认在 Bash 中启动。您可以使用标准 shell 命令切换到其他已安装的 shell,例如 zshfish

  • 如果远程设备上已有用户登录,命令将在该用户的上下文中运行。

  • 如果没有用户登录,命令将在登录管理器(例如 GDM 或 SDDM)下运行。

  • 输入时取消滚动 – 默认启用。当启用时,开始输入时终端视图会自动返回到当前活动的命令提示符。右键点击终端即可切换此设置。

  • 支持 sudo 的交互式密码提示。

  • 您可以在一个连接中打开多个终端实例。

  • 您可以锁定键盘输入,以防止误输入命令。

  • 通过 Remote Shell 执行的命令可能会被操作系统记录。如果远程系统启用了 shell 历史记录,命令将被保存到历史文件中(例如 .bash_history)。

快捷键与导航

操作

输入

滚动历史记录

SHIFT + Page Up / Page Down

标准复制与粘贴

使用系统标准复制粘贴快捷键或右键菜单。

快速复制与粘贴

选择文本,然后使用鼠标中键粘贴。

替代粘贴

SHIFT + Insert


故障排除

Shell 会话意外关闭。

原因

远程设备上的 Remote Shell 权限已被禁用。

解决方案

请确认在 Accept Window 和权限配置文件中仍然启用了 Remote Shell。