इस सामग्री को पुराने कंप्यूटर उपकरणों को नेटवर्क पर डाउनलोड किए गए पूर्ण टर्मिनल डिस्कलेस क्लाइंट में बदलने के लिए कार्यों के अनुक्रम का वर्णन करने के लिए डिज़ाइन किया गया है। अभी इंटरनेट पर इस तरह की पर्याप्त जानकारी मौजूद है, और हालांकि इसका उद्देश्य एक ही समस्या को हल करना है, फिर भी, मूल रूप से, दूरस्थ डेस्कटॉप (आरडीपी) कनेक्शन का वर्णन है, कम बार VMWare देखें। यहां, जैसा कि आप नाम से अनुमान लगा सकते हैं, आपको थिंकेशन लिनक्स आधारित डिस्कलेस क्लाइंट को Citrix XenApp 6 सर्वर फ़ार्म से कनेक्ट करने की आवश्यकता है, सब कुछ वर्णित किया जाएगा। यह आलेख एक चरण-दर-चरण मार्गदर्शिका नहीं है और शुरुआती के लिए अभिप्रेत नहीं है।
छवि और कॉन्फ़िगरेशन सर्वर डाउनलोड करें
नेटवर्क पर छवियों को डाउनलोड करने के लिए, डीएचसीपी और टीएफटीपी सर्वर की आवश्यकता होती है। बूट सर्वर को लिनक्स और विंडोज पर तैनात किया जा सकता है, व्यावहारिक रूप से मैंने लिनक्स पर कॉन्फ़िगरेशन का उपयोग किया है, इसलिए यहां जोर इस विकल्प पर होगा, फिर भी, यह सभी विंडोज पर भी सफलतापूर्वक कॉन्फ़िगर किया जा सकता है। डीएचसीपी और टीएफटीपी सर्वर को स्थापित करने और कॉन्फ़िगर करने की प्रक्रिया तुच्छ है, लेकिन हमें अतिरिक्त मापदंडों को निर्दिष्ट करने की आवश्यकता है।
Dhcpd के लिए, dhcpd.conf में निम्नलिखित पंक्तियों की आवश्यकता होती है:
filename "pxelinux.0"; next-server XXXX;
जहाँ XXXX TFTP सर्वर का IP पता होता है, जहाँ हमारी थिंकेशन लिनक्स छवियों को होस्ट किया जाएगा।
Windows सर्वर के तहत DHCP के लिए, आपको उन मानों के साथ विकल्प 067 और 066 जोड़ने की आवश्यकता है जो कि dhcpd के लिए ऊपर दिए गए थे। TFTP सर्वर के लिए, Windows के अंतर्गत tftpd32 है, यह एक सेवा के रूप में काम कर सकता है, और इसमें सभी आवश्यक कार्य हैं। लिनक्स के लिए, xinetd, जो कई वितरणों में उपलब्ध है, एकदम सही है।
कॉन्फ़िगरेशन फ़ाइल /etc/xinetd.d/tftp:
जैसा कि आप उपरोक्त फ़ाइल से देख सकते हैं, डाउनलोड के लिए उपलब्ध सब कुछ, छवियाँ और थिंकशन लिनक्स कॉन्फ़िगरेशन फ़ाइलें हमारी / tftpboot निर्देशिका में स्थित होंगी।
सिट्रिक्स क्लाइंट को लिनक्स से कनेक्ट करने के लिए Citrix XenApp तैयार करना
Citrix XenApp सर्वर फ़ार्म स्थापित करना और कॉन्फ़िगर करना इस लेख के दायरे से परे है, यह समझा जाता है कि फ़ार्म पहले से मौजूद है और चल रहा है। Thinstation Linux Citrix क्लाइंट को सफलतापूर्वक फ़ार्म से कनेक्ट करने के लिए, निम्न कॉन्फ़िगरेशन परिवर्तन आवश्यक हैं:
- डेस्कटॉप को एक एप्लिकेशन के रूप में प्रकाशित करें (चलो इसे डेस्कटॉप कहते हैं) और इसे उन सभी फ़ार्म सर्वरों पर जोड़ें, जिन पर आप उपयोगकर्ताओं को शुरू करने की योजना बनाते हैं।
- डेस्कटॉप लॉन्च की गई उपयोगकर्ता नीति को अनुमत स्थिति में सेट करें। आप डेस्कटॉप लॉन्च नीति को पूरे विश्व के लिए नहीं, बल्कि केवल उन कृषि सर्वरों पर सक्षम कर सकते हैं, जिन पर हमारा डेस्कटॉप एप्लिकेशन प्रकाशित हुआ है। ऐसा करने के लिए, ऐसे प्रत्येक सर्वर पर आपको स्थानीय समूह नीति संपादक (gpedit.msc) को खोलने और फिर उपयोगकर्ता कॉन्फ़िगरेशन में, Citrix नीतियों में डेस्कटॉप लॉन्च नीति को सक्षम करने की आवश्यकता होती है।
कॉन्फ़िगरेशन परिवर्तनों के अलावा, यह निम्नलिखित पर विचार करने के लिए अति-विशिष्ट नहीं है:
- Citrix Web Interface, Citrix Secure Gateway (साथ ही Access Gateway, Netscaler, आदि) हमारे डिस्कलेस क्लाइंट के कनेक्शन में शामिल नहीं हैं। कनेक्शन के लिए दलाल थिंकशन लिनक्स कॉन्फ़िगरेशन (thinstation.conf.group-desktop) में निर्दिष्ट सर्वर हैं। आप सभी सर्वरों को दलाल बना सकते हैं, या आप इस भूमिका को अलग, कम लोड वाले सर्वरों को सौंप सकते हैं।
- Linux Citrix क्लाइंट सत्र विश्वसनीयता का समर्थन नहीं करता है और मानक XML (TCP / 80 या TCP / 8080 कॉन्फ़िगरेशन के आधार पर) + ICA TCP / 1494, या SSL रिले (TCP / 443 डिफ़ॉल्ट रूप से) का उपयोग करके जोड़ता है।
- लिनक्स Citrix क्लाइंट कार्यकर्ता समूहों के लिए कनेक्शन प्राथमिकताओं का समर्थन नहीं करता है, अर्थात। कोई विशेष रूप से कॉन्फ़िगर लोड बैलेंसिंग नीतियां काम नहीं करेंगी।
एक थिंकशन लिनक्स बूट छवि बनाएँ और कॉन्फ़िगर करें
Thinstation Linux के नवीनतम रिलीज़ को डाउनलोड करें, और असेंबली की तैयारी करें। आदेशों को रूट से निष्पादित किया जाता है, यह समझा जाता है कि थिनस्टेशन लिनक्स बनाने का वातावरण लोड है और यह / थिनस्टेशन में काम करेगा:
cd / git clone --depth 1 git://thinstation.git.sourceforge.net/gitroot/thinstation/thinstation cd thinstation ./setup-chroot q exit cd /thinstation/build
इसके बाद, हम विन्यास फाइल build.conf और thinstation.conf.buildtime को अपनी आवश्यकताओं के अनुसार संपादित करते हैं। भविष्य में, आप सब कुछ ठीक कर सकते हैं, अलग-अलग हार्डवेयर के लिए अलग-अलग कॉन्फ़िगरेशन कर सकते हैं, छवि के आकार को कम करने के लिए सभी चीज़ों को कम कर सकते हैं, आदि, लेकिन शुरुआत के लिए अतिरिक्त जटिलताओं के कारण त्रुटियों से बचने के लिए जितना संभव हो उतना सरल करना बेहतर है। इसलिए, मैं केवल महत्वपूर्ण मापदंडों का उल्लेख करूंगा, जिन्हें बिल्ड.कॉन्फ़ में असहज करने की आवश्यकता होती है, क्योंकि मॉड्यूल की अनदेखी की जा सकती है, क्योंकि यह अनुकूलन के बिना हमारा पहला परीक्षण निर्माण है, इसलिए हम सभी मॉड्यूल के साथ छवि का निर्माण करेंगे:
संकुल:
package xorg7-vesa package ica package sshd
विकल्प:
param rootpasswd < > param basepath . param icaencryption true
थिनस्टेशन लिनक्स वितरण में डिफ़ॉल्ट रूप से आने वाला thinstation.conf.buildtime, एक अलग फ़ाइल की प्रतिलिपि बनाना बेहतर है, और निम्नलिखित सामग्रियों के साथ एक नया बनाएं:
KEYBOARD_MAP=en MOUSE_ACCELERATION=1 MOUSE_RESOLUTION=100 MOUSE_SENSITIVITY=1 X_MOUSE_PROTOCOL="IMPS/2" X_MOUSE_DEVICE=/dev/input/mice POWERBTN_ACTION=Off CUSTOM_CONFIG=Off DAILY_REBOOT=On SCREEN_BLANK_TIME=0 SCREEN_STANDBY_TIME=0 SCREEN_SUSPEND_TIME=0 SCREEN_OFF_TIME=0 DONT_VT_SWITCH_STATE=TRUE DONT_ZAP_STATE=TRUE NET_USE_DHCP=On NET_HOSTNAME=ts_* NET_FILE_ENABLED=On NET_TELNETD_ENABLED=Off RECONNECT_PROMPT=MENU TIME_ZONE=Europe/Moscow NET_TIME_SERVER=< NTP , FQDN- IP-> NET_REMOTE_ACCESS_FROM="0.0.0.0" XKEYBOARD="us,ru" XKBVARIANT=",winkeys" TFTP_BLOCKSIZE=1024
अपना NTP सर्वर निर्दिष्ट करना न भूलें।
Linuxx86_12.1.0.203066.tar.gz फ़ाइल यहाँ से डाउनलोड करें:
www.citrix.com/downloads/citrix-receiver/linux/receiver-for-linux-121.htmlऔर इसे / थिनस्टेशन / डाउनलोड में डालें। थिंकेशन लिनक्स की बिल्ड स्क्रिप्ट भी डाउनलोड कर सकती है जो आपको निर्माण प्रक्रिया के दौरान चाहिए, मैं सिर्फ अपने वितरण का उपयोग करने के लिए उपयोग किया जाता हूं।
हम छवि विधानसभा शुरू करते हैं:
cd /thinstation ./setup-chroot q cd build ./build --allmodules
असेंबली प्रक्रिया के दौरान, साइट्रिक्स क्लाइंट की स्थापना शुरू हो जाएगी, जो प्रश्न पूछेंगे, उन्हें जवाब थिनस्टेशन लिनक्स बिल्ड स्क्रिप्ट द्वारा दिया जाएगा।
बिल्ड प्रक्रिया के अंत में, डायरेक्टरी / थिनस्टेशन / बिल्ड / पैकेज / ica / ऑप्ट / Citrix / ICAClient / config पर जाएं और फ़ाइल appsrv.ini.tpl को ठीक करें। डिफ़ॉल्ट रूप से, Thinstation Linux में स्थापित Citrix क्लाइंट केवल निर्दिष्ट XenApp सर्वर से जुड़ सकता है, जो हमारी आवश्यकताओं को पूरा नहीं करता है। हमें XenApp सर्वर फ़ार्म पर प्रकाशित एप्लिकेशन से कनेक्ट करने की आवश्यकता है, इससे समाधान की अधिक विश्वसनीयता और गलती सहनशीलता सुनिश्चित होती है। क्लाइंट एक विशिष्ट सर्वर से बंधा नहीं है, और कनेक्ट होने पर, दलाल ग्राहक को खेत के कम से कम लोड किए गए सर्वर पर स्विच करता है। यह यह कहे बिना जाता है कि इस मामले में सर्वर विन्यास में समान होना चाहिए और उपयोगकर्ताओं के पास रोमिंग प्रोफाइल सही तरीके से कॉन्फ़िगर होना चाहिए, लेकिन यह एक अलग विषय है।
चलिए निम्नलिखित फॉर्म में appsrv.ini.tpl लाते हैं:
Description=$ICAX_TITLE WinStationDriver=ICA 3.0 TransportDriver=TCP/IP DoNotUseDefaultCSL=Off EncryptionLevelSession=$ICAX_ENCRYPTION Compress=$ICAX_COMPRESS AudioBandwidthLimit=$ICAX_AUDIO_QUALITY ClientAudio=$ICAX_AUDIO UseDefaultSettingForColormap=Yes ZLMouseMode=2 ZLKeyboardMode=2 NoWindowManager=True UseFullScreen=Yes Address=$ICAX_TITLE TWIMode=$ICAX_SEAMLESS_WINDOW DisableCtrlAltDel=$ICAX_DISABLECTRLALTDEL
यदि SSL रिले आपके XenApp फ़ार्म पर कॉन्फ़िगर किया गया है और आप SSL के साथ अपने कनेक्शन की सुरक्षा करना चाहते हैं, तो अपने CA से / thinstation / build / package / ica / opt / Citrix / ICAClient / keystore / certerts पर रूट प्रमाणपत्र फ़ाइल की प्रतिलिपि बनाएँ। प्रमाणपत्र फ़ाइल pem प्रारूप में होनी चाहिए, इसने मेरे लिए इस प्रारूप में तुरंत काम किया, शायद कोई दूसरा काम करेगा, मैंने इसकी कोशिश नहीं की।
छवि निर्माण फिर से चलाएँ:
cd /thinstation ./setup-chroot q cd build ./build --allmodules
असेंबली पूरी होने के बाद, हमें जिन फ़ाइलों की आवश्यकता होगी, वे / thinstation / build / boot-images / pxe डायरेक्टरी में दिखाई देंगी। / थिनस्टेशन / बिल्ड / बूट-इमेज / pxe की सामग्री को / tftpboot पर कॉपी करें।
थिनस्टेशन .conf.group-1280@60, thinstation.conf.group-Desktop, thinstation.conf.group-mouse, thinstation.hosts विन्यास फाइल / tftpboot में बनाएँ:
thinstation.conf.group-1280@60
SCREEN_RESOLUTION="1280x1024" SCREEN_HORIZSYNC="30-65" SCREEN_VERTREFRESH="60"
thinstation.conf.group माउस
MOUSE_RESOLUTION=100 MOUSE_ACCELERATION=1
thinstation.conf.group-डेस्कटॉप
SESSION_0_TITLE="Desktop" SESSION_0_TYPE=ica SESSION_0_AUTOSTART=On SESSION_0_ICA_SERVER=Desktop SESSION_0_ICA_ENCRYPTION="Basic" SESSION_0_ICA_COMPRESS=Off SESSION_0_ICA_AUDIO_QUALITY=High SESSION_0_ICA_AUDIO=On SESSION_0_ICA_SEAMLESS_WINDOW=Off SESSION_0_ICA_SMARTCARD=Off SESSION_0_ICA_DISABLECTRLALTDEL=On ICA_BROWSER_PROTOCOL=HTTPonTCP ICA_WFCLIENT_HttpBrowserAddress=<FQDN XenApp>:8080 ICA_WFCLIENT_HttpBrowserAddress2=<FQDN XenApp>:8080 ICA_WFCLIENT_HttpBrowserAddress3=<FQDN n- XenApp>:8080 ICA_WFCLIENT_InitialProgram=
XenApp फार्म ब्रोकर सर्वर के पूर्ण FQDNs को शामिल करना सुनिश्चित करें। HttpBrowserAddress
X पैरामीटर के अंत में संख्या बढ़ाकर आप इनमें से कई सर्वर निर्दिष्ट कर सकते हैं। वास्तविक अधिकतम मेरे लिए अज्ञात है, यह निश्चित रूप से दस के साथ काम करता है। इसका अर्थ यह भी है कि XML सेवा को पोर्ट 8080 पर कॉन्फ़िगर किया गया है, यदि आपके पास एक अलग पोर्ट है तो इस पैरामीटर को ठीक करें। यदि SSL रिले आपके XenApp फ़ार्म पर कॉन्फ़िगर किया गया है और आप SSL के साथ अपने कनेक्शन की सुरक्षा करना चाहते हैं, तो ICA_BROWSER_PROTOCOL = HTTPSonSSL सेट करें।
thinstation.hosts
प्रविष्टियाँ "थिनस्टेशन 1", "001122334455", "1280 @ 60", "माउस", "डेस्कटॉप" से पता चलता है कि मैक एड्रेस 001122334455 के साथ होस्ट को थिनस्टेशन 1 नाम दिया जाना चाहिए और फ़ाइलों में निर्दिष्ट सेटिंग्स को लागू करना होगा thinstation.conf.group-group 1280 @ 60, क्रमशः thinstation.conf.group- माउस और thinstation.conf.group-Desktop। उसी तरह, आप विभिन्न रिज़ॉल्यूशन, माउस सेंसिटिविटी सेटिंग्स और विभिन्न संसाधनों से कनेक्शन के साथ अलग-अलग सेटिंग्स फाइल बना सकते हैं।
डिस्क रहित क्लाइंट तैयारी
सिस्टम आवश्यकताएँ: पीएक्सई लैन बॉटमॉम नेटवर्क और 512 एमबी रैम के माध्यम से डाउनलोड करने के लिए समर्थन के साथ नेटवर्क कार्ड। यदि आप लोहे के लिए छवि को ठीक से ट्यून करते हैं, तो हर चीज को अतिश्योक्तिपूर्ण छोड़ दें, और अगर कंप्यूटर में एकीकृत वीडियो के साथ एक मदरबोर्ड है, तो वीडियो मेमोरी कम (2-8MB) के लिए BIOS में रैम आरक्षण को कॉन्फ़िगर करें, तो आप 256Mb को भी छोटा कर सकते हैं, लेकिन मैं आपको सलाह दूंगा 320Mb होगा।
सेटिंग्स में से, मुख्य बात यह है कि BIOS में नेटवर्क बूट को सक्षम करना है, और BIOS में सही समय होना चाहिए, अन्यथा एसएसएल कनेक्शन (प्रमाणपत्र वैधता अवधि त्रुटियों) के साथ समस्याएं हो सकती हैं।
परिणाम क्या है और यह कैसे दिखता है
लक्ष्य यह था कि डिस्कलैस क्लाइंट को स्थानीय कंप्यूटर के जितना करीब हो सके उतना काम करना है, इसलिए अतिरिक्त शेल नहीं हैं, साइट्रिक्स क्लाइंट तुरंत शुरू होता है, और कॉन्फ़िगरेशन के अनुसार एक्सएएनपीई फार्म से जुड़ता है। डाउनलोड के अंत में, उपयोगकर्ता तुरंत विंडोज लॉगिन स्क्रीन देखता है:
आपका ध्यान देने के लिए धन्यवाद।