在Linux上设置Citrix Receiver,以使用UNSW MyAccess

Note: This article is also available in English, you can access it here.

Citrix Receiver是访问新南威尔士大学MyAccess系统所必须的,其开发者提供了Linux版本,而新南威尔士大学却没提供Linux版本的配置指南;且Linux版使用与Windows完全不同。

笔者成功在Ubuntu 18.04.1上配置了此软件,故撰文以便更多人解决相似问题。

免责声明:

  1. Citrix的Linux版本对高DPI设备(如笔者所用的、配有4K屏幕的XPS15)不友好,具体表现为虚拟化程序DPI过低使得显示的内容太小。
  2. 笔者仅在Ubuntu 18.04.1上按此步骤成功安装。在其他操作系统上安装大体相同,但无法保证成功性。

首先,在Citrix官网下载安装其Linux版本,最新版本是13.10。

Debian / Ubuntu等应下载Debian Packages;Fedora / Red Hat Enterprise Linux / CentOS等应选择RPM Packages。根据操作系统选择32位(x86) / 64(x86_64)位的Full Package。

安装时候或遇到依赖问题,按照如下操作可安装并修复依赖。

// Debian / Ubuntu
$ sudo dpkg -i icaclient_13.10.0.20_amd64.deb
$ sudo apt --fix-broken install 
 
// Fedora / RHEL / CentOS
$ sudo rpm -i ICAClient-rhel-13.10.0.20-0.x86_64.rpm
$ sudo rpm -Va

此时点击菜单中的Citrix Receiver,应看到要求输入账户的对话框。


新南威尔士大学网路系统所用的X.509 CA是QuoVadis,不在此软件自带的CA库中,故需要手动添加,以避免连接时出现"SSL CA不受信任"的错误。

$ sudo find /usr/share/ca-certificates/mozilla -regex '.*QuoVadis.*' -exec ln -s {} /opt/Citrix/ICAClient/keystore/cacerts/ \;
$ sudo c_rehash /opt/Citrix/ICAClient/keystore/cacerts/

运行/opt/Citrix/ICAClient/util/configmgr &,在账户中添加凭据。

点击添加,地址一栏输入aaa-access.unsw.edu.au,回车并等待后输入用户名和密码,分别是你的zID和zPass,成功登录后可看到名称中有名为aaa的账户,点击保存并关闭

最后,点击菜单中的Citrix Receiver便可正常运行,在该对话框中运行要使用的应用。


参考资料:

1.CitrixICAClientHowTo - Community Help Wiki
2.centos - How to use yum to reinstall all dependencies of a given package? - Super User
3.Receiver 13.10 for Linux - Citrix