יום שישי, 13 בנובמבר 2009

FreeNX - שליטה מרחוק

הפעם אני רוצה לספר לכם על פתרון בו עשיתי שימוש לפני כשנתיים עבור לקוח ושהיום נזכרתי בו כי הייתי שוב צריך ליישם משהו דומה עבור לקוח אחר.
לפני מספר ימים התקנתי שרת לינוקס (CentOS 5.4 למי שרוצה לדעת ממש פרטים) אצל אחד הלקוחות שלי. היות והלקוח צריך להריץ אפליקציות גרפיות על השרת התקנתי כמובן סביבה גרפית (שוב פרטים? אז גם GNOME וגם KDE).

הבעיה התחילה כשהגעתי הביתה ורציתי להמשיך לעבודה מרחוק. נכון SSH עובד נפלא וגם אפשר כמובן להתחבר עם ssh -X ולקבל את חלונות ה- X אצלי על המחשב המריץ לינוקס, אבל בכדי להגיע לשרת שנמצא ברשת הפנימית של החברה היה עלי לעבור דרך פיירוול של צ'ק פויינט (SBOX). לצערי צ'ק פויינט אינה "סופרת" אותנו, משתמשי הלינוקס העסקיים והפרטיים, ואין יישום כדוגמת SecuRemote לסביבת העבודה לינוקס. (כן יש כל מיני פטנטים לעשות את זה אבל למי יש בדיוק את הזמן?).

לכן הפעלתי את VirtualBox והפעלתי את מערכת ההפעלה Windows XP (החוקית כמובן) שיש לי על הנייד, עליו התקנתי SecuRemote של צ'ק פויינט ו... הנה התחברתי לרשת של החברה.

עכשיו מה עושים? להתחבר לטרמינל עם ssh אין בעיה - כמובן עם Putty.
אבל איך להתחבר לסביבה הגרפית? שעל השרת? כמובן שהדרך הפשוטה והמהירה היא להתחבר עם VNC. גם ככה זה מותקן על השרת, כל מה שצריך לעשות זה להתחבר עם Putty להריץ vncserver לבחור סיסמא ושרת ה- VNC עובד.
בתחנת ה- Windows XP ניגשתי לאינטרנט והורדתי את אחת החבילות של VNC (בחרתי ב- TinyVNC). הרצתי את VncViewer עם כתובת ה-IP הפנימית של השרת ואת הפורט והנה זה מבקש סיסמא ו... מתחבר.

מתחבר אמרתי? כן מתחבר בזחילה והכל ב...ז...ח...י...ל...ה כל חלון שנפתח כאילו הרצתי אפליקצייה כבדה על מחשב 486.
בנוסף חוויתי מספר התנתקויות עם ה- VNCviewer ולכן החלטי להתאמץ קצת ולהתקין FreeNX על השרת ולהוריד את תוכנת הלקוח (Client) לתחנה.

אז בצורה מאוד פשוטה התקנתי את freenx-serever באמצעות פקודת yum.
כמה הגדרות לפי ההסבר שבקישור הבא: http://www.tgharold.com/techblog/labels/NX.shtml

לאחר מכן הורדתי את תוכנת ה- Client מהאתר של nomachine מהקישור:
http://www.nomachine.com/download-client-windows.php

ניסיתי להתחבר ו... כמעט שהצלחתי. מה קרה? שכחתי להעתיק את ה- client.id_dsa.key המופיע בשרת לתוכנת הקליינט.
למה זה קורה? תוכנת הקליינט מתחברת בהתחלה עם שם משתמש ברירת המחדל nx ורק לאחר מכן עם שם המשתמש שבחרנו בתוכנת הלקוח. בכדי ליצור הזדהות תוכנת הלקוח והשרת מחליפים בינייהם מפתח וזהו המפתח.

כמובן שמהרגע שהפעלתי את FreeNX הכל עבד במהירות, ללא התנתקויות והצלחתי לעבוד בצורה יעילה וטובה מספר שעות.

אין תגובות:

הוסף רשומת תגובה