21 มกราคม 2564

ตั้งค่า Citrix Workspace App บน Linux ให้ใช้งานกับ Citrix XenDesktop/XenApp ได้


ผมมีงานที่ต้องใช้ VPN ผ่าน Citrix XenApp Server มานานหลายปี โดยหลักๆ แล้ว Admin ของระบบได้ออกคู่มือการติดตั้ง Citrix Workspace หรือ ชื่อเดิมคือ Citrix Receiver สำหรับ Windows, iOS และ Android ออกมา แต่ไม่มี Linux นั่นทำให้ผมต้องหาทางเชื่อมต่อด้วย Linux เอง ซึ่งก็ไม่ได้ประสบปัญหาอะไรจนกระทั่ง Citrix Receiver v.13.x เกิดปัญหาเรื่อง TLS/ SSL Compatibility เป็นอย่างมาก จนผมต้องไปใช้ Citrix ใน Linux ที่วิ่งอยู่บน VirtualBox ซึ่งวันดีคืนดีพอทางฝั่ง Server Update Patch ก็ใช้ไม่ได้ขึ้นมาดื้อๆ จนถอดใจยอมใช้ผ่าน Citrix Workspace for Android ซึ่งไม่มีปัญหานี้ โดยซื้อ Tablet มาใช้ แต่ก็ทำงานลำบากเพราะจอเล็ก (8 นิ้ว)

กาลเวลาผ่านไปผมซื้อ Laptop ที่มี Spec ต่ำมาใช้งาน (AMD A6-9225 RAM 4 GB จอ 14 นิ้ว Full HD) ซึ่งจะลง Virtual Box ก็กระไรอยู่ จะลง Android x86 มาเป็น Dual Boot ก็กังวลเรื่อง Driver เลยกลับมาหาทางทำให้ Citrix Work Space for Linux ใช้งานได้บน Linux ที่ทำงานอยู่บน Hardware จริง ลองหลายทางแต่เอาที่สำเร็จ และติดตั้งไป 3 เครื่องในบ้านแล้ว โดยสรุปขั้นตอนดังนี้

Root Certificates ที่มากับ Citrix Workspace App for Linux

  1. ติดตั้ง Citrix Workspace App for Linux ล่าสุด v.1912 ผมเลือกแบบ Debian Package (deb) ซึ่งไม่ว่าจะ เป็น Debain, RPM, หรือ Tarball Package ก็จะไปอยู่ที่ /opt/Citrix/ICAClient
  2. เนื่องจากตัว App รู้จัก root certificates แค่ 8 ตัวตามรูปด้านบน ต้องหาว่ามี root certificates ที่สามารถจะมาเพิ่มได้ไหม ซึ่งต้องเป็น PEM format ผมแนะนำให้ไปเอาจาก Mozilla Folder ถ้าหากลง Firefox ไว้อยู่แล้ว ถ้าเป็นสาย Debian ก็อยู่ที่ /usr/share/ca-certificates/mozilla แม้ว่าจะ .crt แต่ก็เป็น PEM format
  3. link file จาก Folder ดังกล่าวมาไว้ที่ /opt/Citrix/ICAClient/keystore/cacerts
  4. สั่งคำสั่ง ctx_rehash เพื่อให้ App รู้จัก


ถ้าลง Firefox บนสาย Debian อยู่แล้วก็สั่งสองคำสั่งนี้


sudo ln -s /usr/share/ca-certificates/mozilla/* /opt/Citrix/ICAClient/keystore/cacerts

sudo /opt/Citrix/ICAClient/util/ctx_rehash

จากนั้นก็ลองเชื่อมต่อ Server เข้าไปใช้งาน

บันทึกไว้กันลืม