codecamp

GNU/Linux 远端桌面软件:Remmina

Remmina 是 GNU/Linux 里冻仁觉得最好用的远端桌面软件!它是从 rdesktop 分支出来的一个专案,并于 Debian 6.0, Ubuntu 10.04 开始收录至官方套件库中。支持的协定有 RDP, VNC, NX, XDMCP 和 SSH。

推荐 Remmina 给大家的原因是:它除了支持多种协定之外,还可于状态通知区快速启动,这对平时得在各个机器切换远端中的冻仁而言,是个很贴心的设计。

2013-10-08-remmina-05.png

▲ 于状态通知区的 Remmina。

安装 remmina

# Debian, Ubuntu
$ sudo aptitude install remmina 

装好用可以于 应用程式 (Applications) → 网际网络 (Internet) → Remmina 远端桌面客户端 来启动它,接下来将以新增 Windows 的远端设定做为示范。

  1. 新增远端机器。

    2013-10-08-remmina-01.png

    ▲ 于画面的左上方找到 文件+ 的图示。

  2. 选择 RDP 协定并依序输入各栏位资料。

    2013-10-08-remmina-03.png

    ▲ RDP 基本设定。

    • Name: 命名该机器 (设定)。
    • Group: 设定群组。
    • Protocol: 选择协定。
    • Server: 服务器的 IP 位址或网域名称。
    • User name: 账号。
    • Password: 密码。
    • Resolution: 解析度,可使用终端的解析度或自定大小。
    • Color depth: 色深,256 色、高彩及全彩等等。
    • Share folder: 共享资料夹。
  3. 除基本设定外,还可设定 SSH tunnel,可以省下于终端机 (Terminal) 下敲指令的动作。

    2013-10-08-remmina-04.png

    ▲ SSH tunnel 设定。

    • SSH Server: 若提供 SSH 服务的机器与上方不同,则需使用自定 (Custom) 一项,并给予 IP 及 Port,例:192.168.11.22:3344。
    • SSH Authentication: 设定 SSH 帐号,支援公钥登入,若非 id_rsa 则需使用辨识身份档 (identify file) 手动选取。
  4. 最后可以在 plugins 的列表中看到各种支持的协定。

    2013-10-08-remmina-02.png

    ▲ Remmina → 工具 (Tool) → 插件 (plugins)。

    • RDP: Windows 内建的远端服务,预设使用 3389 埠口。
    • VNC: 可跨平台的远端服务,预设使用 5900 埠口。
    • SSH: GNU/Linux 上的纯文字远端服务,预设使用 22 埠口。

资料来源


GNU/Linux 增进 SSH 使用效率:ssh_config
GNU/Linux 密码管理员:FPM2
温馨提示
下载编程狮App,免费阅读超1000+编程语言教程
取消
确定
目录

关闭

MIP.setData({ 'pageTheme' : getCookie('pageTheme') || {'day':true, 'night':false}, 'pageFontSize' : getCookie('pageFontSize') || 20 }); MIP.watch('pageTheme', function(newValue){ setCookie('pageTheme', JSON.stringify(newValue)) }); MIP.watch('pageFontSize', function(newValue){ setCookie('pageFontSize', newValue) }); function setCookie(name, value){ var days = 1; var exp = new Date(); exp.setTime(exp.getTime() + days*24*60*60*1000); document.cookie = name + '=' + value + ';expires=' + exp.toUTCString(); } function getCookie(name){ var reg = new RegExp('(^| )' + name + '=([^;]*)(;|$)'); return document.cookie.match(reg) ? JSON.parse(document.cookie.match(reg)[2]) : null; }