Ubuntu 使用 SecureCRT 实现远程桌面的正确方式
核心说明
- SecureCRT 是终端仿真程序,擅长通过 SSH2/Telnet 进行命令行远程管理,并不直接提供图形化的 远程桌面(GUI) 功能。若要在图形界面下操作 Ubuntu,通常做法是:先用 SecureCRT 建立 SSH 隧道,再用本地 VNC/RDP 客户端连接隧道端口,从而实现安全访问桌面。
方案一 SSH 隧道 + VNC 图形桌面(推荐)
- 服务端 Ubuntu 准备
- 安装桌面与 VNC 服务(以 Xfce 轻量桌面和 TightVNC 为例):
- sudo apt update && sudo apt install xfce4 xfce4-goodies tightvncserver -y
- 首次启动 VNC 设置密码并生成配置:
- vncserver
- 按提示设置 VNC 密码(会生成 ~/.vnc 目录)
- 配置启动脚本以加载桌面(编辑 ~/.vnc/xstartup):
- 建议内容:
- #!/bin/sh
- unset SESSION_MANAGER
- exec startxfce4
- 赋权:chmod +x ~/.vnc/xstartup
- 重启 VNC(示例端口 :1,对应显示号 1,端口 5901):
- vncserver -kill :1
- vncserver :1 -geometry 1280x800 -depth 24
- 防火墙放行端口(若启用 UFW):
- 本地 Windows 使用 SecureCRT 建立隧道并连接
- 新建会话:Protocol 选 SSH2,Hostname 填 Ubuntu IP,Port 22,Username 填 你的用户名。
- 在会话属性的 Port Forwarding 中添加规则:
- Name:任意(如 VNC-5901)
- Local IP/Port:127.0.0.1 / 5901
- Remote IP/Port:127.0.0.1 / 5901
- 连接 SSH 后,保持该会话开启以维持隧道。
- 打开本地 VNC 客户端(如 TightVNC Viewer / RealVNC / UltraVNC),连接到 127.0.0.1:5901,输入第 1 步设置的 VNC 密码,即可看到 Xfce 桌面。
- 说明
- 若需多用户同时访问,可启动多个显示号(如 :2 / 5902),并为每个显示号重复上述隧道与客户端连接步骤。
方案二 仅用 SecureCRT 的命令行管理(无图形界面)
- 在 Ubuntu 启用 SSH 服务:
- sudo apt-get install openssh-server
- sudo systemctl status ssh || sudo systemctl start ssh
- sudo systemctl enable ssh
- 在 SecureCRT 新建会话:Protocol SSH2,Hostname Ubuntu IP,Port 22,输入用户名与密码即可登录,进行日常运维操作。
- 该方式不涉及图形桌面,但稳定、安全、资源占用低,适合服务器场景。
常见问题与排查
- 连接被拒绝或超时
- 确认 Ubuntu 上 SSH 服务已运行(sudo systemctl status ssh),以及网络可达(ping/路由)。
- 若使用云服务器,确保安全组/防火墙放行 TCP 22(SSH)与 TCP 5901(VNC)。
- VNC 客户端连不上
- 确认 VNC 服务已在 Ubuntu 上启动(vncserver :1),且本地隧道规则为 127.0.0.1:5901 → 127.0.0.1:5901。
- 检查本机防火墙是否阻止 5901/tcp;必要时改用其他本地端口(如 5902)并同步修改隧道与客户端端口。
- 中文乱码
- 在 SecureCRT:Session Options → Terminal → Appearance → Character 设为 UTF-8。