搜索 K
主题
主题
受控内容
该页面需要完成登录认证后才能查看。
远程控制分为两大类:远程桌面(操作图形界面)和远程终端(命令行访问)。
| 需求 | 推荐 |
|---|---|
| 不想折腾、开箱即用 | 向日葵 / ToDesk / AnyDesk |
| 海外免费、极简 | AnyDesk |
| 国内远程运维 | 向日葵 |
| 国内远程办公 | ToDesk |
| 国内游戏串流 | UU远程加速 |
| 想完全免费无限制 | RustDesk(开源自建) |
| Windows 远程桌面 | RDP(系统自带) |
| Linux 远程桌面 | VNC / RustDesk |
| 轻量、内网临时使用 | VNC |
| 高性能、低延迟 | RDP / Sunshine + Moonlight |
| macOS 远程桌面 | VNC / RustDesk |
| 命令行远程管理 | SSH |
| 浏览器远程终端 | ttyd |
| 串口调试(嵌入式) | Serial / SSH 串口网关 |
操作目标设备的图形界面,适合排障 GUI 软件、调试桌面应用、远程配置系统。
| AnyDesk | 向日葵 | ToDesk | UU远程加速 | RDP | VNC | RustDesk | Sunshine + Moonlight | |
|---|---|---|---|---|---|---|---|---|
| 开源 | ✗ | ✗ | ✗ | ✗ | ✗(微软协议) | ✓(多数实现) | ✓ | ✓ |
| 费用 | 免费基础版 | 免费基础版 | 免费基础版 | 付费 | Windows 自带 | 免费 | 免费 | 免费 |
| 平台 | 全平台 | 全平台 | Win / macOS / Android | Win | Win 服务端 / 全平台客户端 | 全平台 | 全平台 | Win/Linux 服务端 / 全平台客户端 |
| 需要公网 IP | 不需要 | 不需要 | 不需要 | 不需要 | 需要(或 VPN) | 需要(或 VPN) | 不需要 | 需要(或 VPN) |
| 延迟 | 低 | 中 | 低 | 极低 | 低 | 中 | 中 | 极低 |
| 画质 | 高 | 高 | 高 | 高 | 高 | 一般 | 高 | 极高 |
| 传输加密 | ✓ | ✓ | ✓ | ✓ | ✓ | 多数默认无 | ✓ | ✓ |
| 安装复杂度 | 极低 | 极低 | 极低 | 极低 | Windows 自带 | 低 | 低 | 中 |
| 典型场景 | 海外免费远程 | 国内远程运维 | 国内远程办公 | 国内游戏串流 | 远程管 Win 服务器 | Linux 临时桌面 | 自建远程支持 | GPU 串流 |
无需自建服务器、开箱即用,通过厂商中继穿透内网,适合不想折腾的用户。
| 工具 | 定位 | 特色 |
|---|---|---|
| AnyDesk | 海外免费远程桌面 | 极简、低延迟,免费版够用,无广告 |
| 向日葵 | 国内远程运维 | 远程开机(需硬件)、CMD 命令行、手机控电脑 |
| ToDesk | 国内远程办公 | 免费版 1080P、文件传输、多屏 |
| UU远程加速 | 国内游戏串流 | 网易出品,专攻游戏低延迟 |
下载:https://anydesk.com/downloads
- 安装后自动生成 ID
- 输入对方 ID → 对方确认 → 连接
- 免费个人版无功能限制
- 无需注册账号
- 注意:商业使用需购买许可证下载:https://sunlogin.oray.com/download
- 安装后登录账号自动绑定设备
- 支持远程开机(需购买开机棒/开机插座)
- 免费版限速,专业版不限
- 适合长期运维现场设备
- 提供命令行版(sunloginclient),适合无界面 Linux下载:https://www.todesk.com/download
- 安装后输入对方设备代码连接
- 免费版支持 1080P
- 支持文件传输、剪贴板共享
- 适合日常远程办公下载:https://uu.163.com/remote/
- 网易出品,专注游戏场景
- 极低延迟,适合远程打游戏
- 基于网易加速线路
- 仅 Windows| AnyDesk | 向日葵 | ToDesk | UU远程加速 | |
|---|---|---|---|---|
| 免费版限速 | 不限(但会弹提示) | 限速 ~1Mbps | 不限 | 不限 |
| 免费版分辨率 | 不限 | 不限 | 1080P | 不限 |
| 免费版设备数 | 不限 | 限制 | 多设备 | 不限 |
| 商业使用 | 需购买许可证 | 需购买 | 需购买 | 免费 |
| 广告 | 无 | 有 | 有 | 有 |
| 远程开机 | ✗ | ✓(需硬件) | ✗ | ✗ |
| 命令行版 | ✗ | ✓ | ✗ | ✗ |
选择建议:
Windows 自带远程桌面协议,性能最好,延迟最低。
设置 → 系统 → 远程桌面 → 启用远程桌面
或 PowerShell(管理员):
Set-ItemProperty -Path 'HKLM:\System\CurrentControlSet\Control\Terminal Server' -name "fDenyTSConnections" -value 0apt install xrdp # Debian/Ubuntu
yum install xrdp # RHEL/CentOS
systemctl enable --now xrdp
# 连接后如果黑屏,编辑 /etc/xrdp/startwm.sh
# 确保 exec 后面指向正确的桌面会话Windows:自带"远程桌面连接"(mstsc.exe)
macOS:Microsoft Remote Desktop(App Store)
Linux:remmina / xfreerdp
连接地址:目标机器 IP:3389轻量远程桌面协议,全平台支持,内网临时使用首选。
apt install tigervnc-standalone-server tigervnc-common
# 设置 VNC 密码
vncpasswd
# 启动虚拟桌面(分辨率可调)
vncserver :1 -geometry 1920x1080 -depth 24
# 停止
vncserver -kill :1apt install x11vnc
# 共享当前物理显示器(适合现场有人操作时远程围观)
x11vnc -display :0 -passwd yourpassword -forever
# 默认端口 5900系统设置 → 通用 → 共享 → 屏幕共享 → 开启
或命令行:
sudo /System/Library/CoreServices/Menu\ Extras/User.menu/Contents/Resources/CGSession -enableVNC
默认端口 5900全平台:RealVNC Viewer / TigerVNC Viewer
macOS:自带"屏幕共享"
连接地址:IP:5901(TigerVNC 虚拟桌面)
连接地址:IP:5900(x11vnc 物理屏幕)飞度现场设备常运行麒麟(Kylin)OS,开启 VNC 方法:
# 方法一:系统设置
# 系统设置 → 网络 → 远程桌面 → 开启
# 方法二:命令行
sudo apt install vnc4server tigervnc-standalone-server
vncserver :1 -geometry 1920x1080
# 方法三:x11vnc 共享物理屏幕
sudo apt install x11vnc
x11vnc -display :0 -passwd feidu2024 -forever &开源远程桌面,自带中继服务器,不需要公网 IP,最适合跨网远程支持。
# Docker 一键部署中继服务器
docker run -d --name rustdesk-server \
-p 21115:21115 -p 21116:21116 -p 21116:21116/udp \
-p 21117:21117 -p 21118:21118 -p 21119:21119 \
-v /opt/rustdesk-server:/root \
rustdesk/rustdesk-server-sbb
# 或直接下载二进制
# https://github.com/rustdesk/rustdesk-server/releases# 下载
# https://github.com/rustdesk/rustdesk/releases
# Ubuntu/Debian
dpkg -i rustdesk-*.deb
# 运行
rustdesk下载:https://github.com/rustdesk/rustdesk/releases
安装后输入对方 ID + 密码即可连接
可配置自建中继服务器地址RustDesk 默认用官方中继,延迟可能较高。自建中继服务器可降低延迟:
1. 部署中继服务
docker run -d --name hbbs \
-p 21115:21115 -p 21116:21116 -p 21116:21116/udp \
-v /opt/rustdesk-server:/root \
rustdesk/rustdesk-server-sbb hbbs
docker run -d --name hbbr \
-p 21117:21117 -p 21119:21119 \
-v /opt/rustdesk-server:/root \
rustdesk/rustdesk-server-sbb hbbr2. 客户端配置
设置 → 网络 → ID 服务器 / 中继服务器 → 填入自建服务器地址(默认端口 21115/21117)
3. 密钥配对(可选,防未授权连接)
# 服务端生成密钥
cat /opt/rustdesk-server/id_ed25519.pub
# 将公钥填入客户端 → 设置 → 网络 → Key开源高画质串流方案,GPU 硬件编码,延迟极低,适合 GPU 密集场景。
# 服务端(Sunshine)
# https://github.com/LizardByte/Sunshine/releases
apt install sunshine # 或下载 deb/rpm
# 首次启动后访问 Web 管理界面配置
# https://localhost:47990
# 客户端(Moonlight)
# https://moonlight-stream.org/
# 全平台客户端,输入服务端 IP 即可连接适合场景:GPU 直通虚拟机远程看画面、远程 3D 渲染、高帧率串流。日常远程管理用 RDP / VNC / RustDesk 即可。
命令行远程访问,适合服务器管理、日志查看、服务运维,资源占用远低于远程桌面。
| SSH | ttyd | Cockpit | 串口终端 | |
|---|---|---|---|---|
| 全称 | Secure Shell | TTYd — 浏览器终端 | Web 系统管理面板 | Serial Console |
| 访问方式 | SSH 客户端 | 浏览器 | 浏览器 | 串口客户端 |
| 需要安装客户端 | 是 | 否(浏览器即可) | 否(浏览器即可) | 是 |
| 需要公网 IP | 需要(或 VPN) | 需要(或 VPN) | 需要(或 VPN) | 不需要(物理连接) |
| 传输加密 | ✓ | ✓(可配置) | ✓ | ✗ |
| 认证方式 | 密钥 / 密码 | 密码 / Token | 系统账号 | 无 / 简单密码 |
| 资源占用 | 极低 | 极低 | 中 | 无 |
| 适合场景 | 服务器管理 | 浏览器临时终端 | 系统管理面板 | 嵌入式调试 / 无网络设备 |
最常用的远程终端协议,几乎所有 Linux/Unix 系统自带。
# 安装(多数系统自带)
apt install openssh-server # Debian/Ubuntu
yum install openssh-server # RHEL/CentOS
systemctl enable --now sshd设置 → 系统 → 可选功能 → 添加"OpenSSH 服务器"
或 PowerShell(管理员):
Add-WindowsCapability -Online -Name OpenSSH.Server~~~~0.0.1.0
Start-Service sshd
Set-Service -Name sshd -StartupType Automatic# Linux / macOS / WSL
ssh user@192.168.1.100
# Windows
ssh user@192.168.1.100
# 或 PuTTY / MobaXterm
# 指定端口
ssh -p 2222 user@192.168.1.100
# 密钥认证(推荐)
ssh-keygen -t ed25519
ssh-copy-id user@192.168.1.100跳板机穿透:
# 通过跳板机访问内网机器
ssh -J jumpuser@jumphost targetuser@targethost
# 或配置 ~/.ssh/config
Host target
HostName 192.168.1.100
User root
ProxyJump jumpuser@jumphostSSH 隧道(临时端口转发):
# 本地端口转发:访问内网 Web 服务
ssh -L 8080:192.168.1.100:80 user@jumphost
# 浏览器访问 localhost:8080
# 远程端口转发:让外部访问本机服务
ssh -R 9090:localhost:3000 user@public-server
# 外部通过 public-server:9090 访问
# SOCKS 代理
ssh -D 1080 user@jumphost
# 浏览器设置 SOCKS5 代理 localhost:1080保持连接:
# ~/.ssh/config
Host *
ServerAliveInterval 60
ServerAliveCountMax 3
TCPKeepAlive yes免密登录:
ssh-keygen -t ed25519
ssh-copy-id user@host
# 之后 ssh user@host 直接登录浏览器内终端,不需要 SSH 客户端,打开网页就能操作命令行,适合临时排查。
# 下载
# https://github.com/tsl0922/ttyd/releases
# 或 Docker
docker run -d --name ttyd \
-p 7681:7681 \
tsl0922/ttyd bash# 启动终端(监听 7681 端口)
ttyd bash
# 指定端口和认证
ttyd -p 8080 -c user:password bash
# 用指定 shell
ttyd -c admin:feidu2024 zsh
# 浏览器访问
# http://IP:8080# 现场设备长期部署 ttyd
docker run -d --name ttyd --restart always \
-p 7681:7681 \
-e TZ=Asia/Shanghai \
tsl0922/ttyd -c admin:feidu2024 bashttyd 默认无加密,公网部署需加 HTTPS 或限制访问:
# SSL/TLS 加密
ttyd -c user:password -S cert.pem:key.pem bash
# 配合 Nginx 反向代理 + Basic Auth
# Nginx 配置
server {
listen 443 ssl;
location /ttyd/ {
proxy_pass http://127.0.0.1:7681/;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
auth_basic "Restricted";
auth_basic_user_file /etc/nginx/.htpasswd;
}
}Red Hat 出品的 Web 系统管理面板,图形化管理 Linux 服务器,比纯终端更直观。
# 安装
apt install cockpit # Debian/Ubuntu
yum install cockpit # RHEL/CentOS
systemctl enable --now cockpit.socket
# 浏览器访问
# https://IP:9090
# 用系统账号登录功能:系统监控、服务管理、终端、存储管理、网络配置、日志查看、容器管理。
嵌入式设备调试常用串口(Serial)直接连接,不依赖网络。
# 安装
apt install minicom picocom
# picocom(最简单)
picocom -b 115200 /dev/ttyUSB0
# minicom(功能更多)
minicom -D /dev/ttyUSB0 -b 115200
# 退出 picocom:Ctrl+A Ctrl+X
# 退出 minicom:Ctrl+A XPuTTY:
Connection type: Serial
Serial line: COM3
Speed: 115200
MobaXterm:
Sessions → Serial → 选端口和波特率# screen(最简单)
screen /dev/tty.usbserial-110 115200
# 退出 screen:Ctrl+A Ctrl+\
# minicom
brew install minicom
minicom -D /dev/tty.usbserial-110 -b 115200嵌入式设备只有串口,但人在远程,可以通过串口网关把串口转成 TCP/SSH:
ser2net(串口转 TCP):
apt install ser2net
# /etc/ser2net.conf
# 把 /dev/ttyUSB0 转发到 TCP 7000 端口
7000:raw:0:/dev/ttyUSB0:115200 8DATABITS NONE 1STOPBIT
systemctl enable --now ser2net
# 远程连接
telnet 192.168.1.100 7000
# 或
socat - TCP:192.168.1.100:7000ssh2tty(串口转 SSH):
# Docker 部署
docker run -d --name ssh2tty \
-p 2222:22 \
--device /dev/ttyUSB0 \
-e SERIAL_PORT=/dev/ttyUSB0 \
-e SERIAL_BAUD=115200 \
ghcr.io/zhaojh319/ssh2tty
# 远程通过 SSH 访问串口
ssh -p 2222 serial@192.168.1.100