SSH(命令行远程访问)
适用场景:服务器管理、文件操作、脚本执行等纯命令行任务。
原理:通过加密协议访问远程Shell,无需图形界面。
安装与使用:
- 安装SSH服务端(在目标Linux设备执行):
sudo apt install openssh-server # Debian/Ubuntu sudo dnf install openssh-server # Fedora/CentOS sudo systemctl enable --now sshd # 启动并开机自启
- 从本地连接远程设备:
ssh 用户名@远程IP地址 # ssh user@192.168.1.100
优点:轻量级、高安全性(支持密钥认证)、低带宽占用。
缺点:无图形界面。
VNC(图形界面远程控制)
适用场景:需要操作桌面环境(如Ubuntu GNOME、CentOS KDE)。
原理:将远程图形界面传输到本地。
安装与使用:
- 目标设备安装VNC服务端:
sudo apt install tigervnc-standalone-server # Debian/Ubuntu sudo dnf install tigervnc-server # Fedora/CentOS
- 配置VNC密码:
vncpasswd # 设置访问密码
- 启动VNC服务(示例:监听5901端口):
vncserver :1 -geometry 1920x1080 -depth 24 # 创建1号显示器
- 本地使用VNC客户端连接:
- 下载客户端:TigerVNC(Linux)、RealVNC(Windows/macOS)
- 输入地址:
远程IP:1
(如168.1.100:1
)
优点:跨平台支持完善、实时交互。
缺点:未加密时存在安全风险(建议搭配SSH隧道)。
XRDP(通过RDP协议远程桌面)
适用场景:习惯Windows远程桌面协议的用户。
原理:使用微软RDP协议访问Linux桌面。
安装与使用:
- 目标设备安装XRDP:
sudo apt install xrdp # Debian/Ubuntu sudo dnf install xrdp # Fedora/CentOS sudo systemctl enable --now xrdp
- 开放防火墙端口:
sudo ufw allow 3389 # 允许RDP默认端口
- 本地使用RDP客户端连接:
- Windows:内置“远程桌面连接”
- macOS/Linux:
Remmina
或FreeRDP
- 地址:
远程IP
(如168.1.100
)
优点:协议高效、支持多会话。
缺点:需额外安装服务端。
TeamViewer(第三方跨平台工具)
适用场景:快速临时访问、无需配置公网IP。
原理:通过中继服务器实现内网穿透。
安装与使用:
- 目标设备安装TeamViewer:
wget https://download.teamviewer.com/download/linux/teamviewer_amd64.deb sudo apt install ./teamviewer_amd64.deb # Debian/Ubuntu
(Fedora/CentOS使用RPM包)
- 启动TeamViewer,记录设备ID和临时密码。
- 本地设备安装TeamViewer客户端,输入ID和密码连接。
优点:无需公网IP、支持文件传输和会话录制。
缺点:商业使用需付费,依赖外部服务器。
安全注意事项
- 加密传输:
- 避免VNC/RDP直接暴露公网,使用SSH隧道加密:
ssh -L 5901:localhost:5901 用户@远程IP # 将VNC端口转发到本地
- 避免VNC/RDP直接暴露公网,使用SSH隧道加密:
- 防火墙配置:
仅开放必要端口(如SSH的22、RDP的3389),关闭未用服务。
- 强密码策略:
- 使用复杂密码,SSH推荐密钥认证:
ssh-copy-id user@远程IP # 上传公钥
- 使用复杂密码,SSH推荐密钥认证:
方法对比与选择建议
工具 | 适用场景 | 安全性 | 配置复杂度 | 图形支持 |
---|---|---|---|---|
SSH | 服务器运维 | 低 | ||
VNC | 图形界面操作 | 中 | ||
XRDP | 类Windows体验 | 低 | ||
TeamViewer | 临时远程协助 | 极低 |
- 优先选择SSH:日常管理首选,安全高效。
- 图形需求选VNC/XRDP:XRDP协议更流畅,VNC通用性强。
- 无公网IP选TeamViewer:适合个人或紧急场景。
引用说明:
- OpenSSH官方文档:https://www.openssh.com/manual.html
- TigerVNC配置指南:https://tigervnc.org/doc/
- XRDP项目GitHub:https://github.com/neutrinolabs/xrdp
- TeamViewer Linux支持:https://www.teamviewer.com/linux/ 基于Linux主流发行版(Ubuntu 22.04/CentOS 9)验证,遵循GPL协议及工具官方指南。*
原创文章,发布者:酷番叔,转转请注明出处:https://cloud.kd.cn/ask/4722.html