利用 Ubuntu + VNC 做远程遥控


最近给 EPS-China 公司做好了 IT 基础设施, 但后期维护该怎么办呢? 毕竟我要离开北京了. 于是我想到了家里闲置的 Atom 330 的微型电脑, 俗称下载机. 我叫它 Xpatom, 因为要用迅雷下载而特意装了一套 Windows XP SP2. 将 Xpatom 安置到 EPS 的机柜后, 配置了端口转发 3389, 回来一看远程桌面, 嗯, 挺好的. 但隔天就变成这样了.

也难怪, 我的 Windows XP SP2 系统是盗版的, 也没怎么打补丁. 不过居然这么快就被嗅到了… 于是我将 Xpatom 重装了 Ubuntu 并改名为 Atomuntu  😀 本来 Ubuntu 开箱支持远程桌面的, 但内建的需要一个 Unity/Gnome session, 也就是说本地有用户登录了才能远程连接. 留下一个 session 没人管, 那我会失眠的吧…

搜索了一下, 恰好发现 Taskiller 的这篇 Ubuntu下配置VNC, 于是照着葫芦画瓢吧. 首先安装 VNC4Server:

$sudo apt-get install vnc4server

之后第一次启动 vnc4server 时会索要一个口令/password, 这个和用户账号无关, 是 VNC 连接时需要验证的. 遗憾的是最高只支持8位. 我以为所有基于口令验证的机制都是不保险的. 于是我在 Atomuntu 上又开启了 sshd, 这样我的远程遥控系统就又多了一层保护:

  1. 通过 public-key 登录 sshd, 这个本身是有 SSL 保护的, 所以目前依旧是安全的.
  2. 登录到 shell 后, 开启一个 vnc4server
    $vnc4server
  3. 在远程电脑上, 使用 VNC 兼容的客户端连接到 vnc4server, 由于只开了一个远程桌面, 所以连接是 xxx.xxx.xxx.xxx:1
  4. 使用这个桌面, 基本就可以利用浏览器管理公司内的其它设备了, 例如路由器/打印机/电话交换机等
  5. 完事后, 记得通过 shell 关掉 vnc4server:
    $vnc4server -kill :1
  6. $logout

这回黑客估计会放过我了吧 😀

,

2 responses to “利用 Ubuntu + VNC 做远程遥控”