המעבר למכונת ווינדוז וירטואלית

במסגרת העסק שלי אני תמיד לומד דברים חדשים, כמו העובדה שלמכור לעצמאים או לסטארטאפים זה כיף! במקרים כאלו אתה מבין מהר שהצד השני יודע את המושגים והמונחים וגם הוא יודע שמי שמשוחח איתו מכיר את המושגים והמונחים ולא צריך "לתרגם" (כן, לך תסביר לאיש מכירות את ההבדל בין NAS ל-SAN). בסופו של דבר גם אני וגם הלקוח הפוטנציאלי משוחחים, הוא מסביר מה הוא רוצה לעשות, אני מציע הצעה ואם הוא רוצה הוא יכול לקבל מכונה וירטואלית לנסיון ללא כל התחייבות. במידה והוא מרוצה, אנחנו סוגרים על תנאי התשלום ושאר פרטים טכניים וסוגרים עיסקה.

אבל כשזה מגיע לעסקים קצת יותר גדולים, שיש שם CTO, ומנכ"ל, ומנהל IT וכמה אנשי IT שכל אחד יש לו רעיונות משלו ודעות משלו… פה זה כבר נהיה הרבה יותר מסובך, אך לא מסובך טכנית (תתפלאו כמה מהר ניתן לסגור עניינים טכניים), אלא מסובך מבחינה מנהלתית או בעברית: חוזים.

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

כאיש לינוקס, חשבתי שאני פשוט אעבוד עם Open Office עם שמירת מסמכים לוורד וכך אוכל לעבור עם הלקוח על חוזים, אך מה לעשות, מה ש-Open Office מייצא לוורד נראה זוועה (לטענתם של הלקוחות), אז הרמתי מכונה וירטואלית עם Windows בבית (אין כמו VirtualBox!) עם אופיס 2003 ועם זה עבדתי מול אותם לקוחות, חשבתי שפתרתי את הבעיה.

עד שהגעתי לישיבה עם לקוח גדול ובאמצע הישיבה הוא ביקש ממני "חץ, תן לי בבקשה את החוזה 2 גירסאות אחורה, כתבתי שם משהו חשוב שלא התייחסנו אליו".

מכירים את ההרגשה כאילו נתקע לכם עצם בגרון? זו בערך ההרגשה שהיתה לי. טכנית, אני עובד עם Google Apps, אז אני יכול לשלוף את המסמך ששלחתי לו במייל, אבל לך תבדוק בסביבות 50 מיילים מה היה המסמך. בסופו של דבר מצאתי את המסמך בזמן הישיבה ומסרתי אותו, אבל התהליך לא היה נעים. הבנתי שאני צריך מכונה וירטואלית עם Windows שיושבת בחוות שרתים, ולא בבית, ו"במקרה" אני מוכר חבילה כזו, כך שאני יכול לעבוד בה מרחוק במהירות טובה וגם לשלוף ישירות מסמכים ולתקן אותם מיידית מול הלקוח.

עכשיו מגיע החלק הטכני המעניין.

יש לי מס' מכונות בבית, כולם מריצים Fedora או CentOS, וכדי להתחבר למכונה הוירטואלית עם RDP, צריך תוכנה טובה. אני מכיר את rdesktop וכל התוכנות שנסמכות עליו וניסיתי להתחבר איתם, והצלחתי, אך עם בעיה אחת: המכונה הוירטואלית מריצה Windows 7 Enterprise עם RDP גירסה 7 ו-rdesktop תומך עד RDP 5.1. מה ההבדל? שבגירסאות RDP יותר מאוחרות, אפשר לקבל מרחוק רק את החלון של האפליקציה לדוגמא, הדחיסה הרבה יותר טובה, והפונטים נראים הרבה יותר טוב. עם rdesktop הפונטים פשוט נראו זוועה.

יום שלם ביליתי בחיפושים אחר תוכנת RDP ללינוקס, חופשית או מסחרית, שתתן לי תמיכה ב-RDP מעבר למה ש-rdesktop נותנת (rdesktop כבר שנתיים לא מפותחת, אגב). מצאתי את FreeRDP, שאומרים שהם fork ל-rdesktop והם ממשיכים בפיתוח, אך כרגע אין בו תמיכה ל-RDP מעבר למה שיש ב-rdesktop כלומר אין תמיכה ב-RDP 6 ומעלה.

לאחר מס' שעות מצאתי משהו מעניין: מישהו פישפש בקוד של rdesktop ומצא כי אם שולחים פרמטר שונה ממה שכתוב, אפשר לקבל Font smoothing, שזה בדיוק הדבר שאני מחפש. הפוסט עצמו אומר שצריך לשנות בקוד משהו, אבל ניסיתי בלי לשנות בקוד לשלוח פרמטר בהפעלת rdesktop: הפרמטר הוא: 0x80 בפונקציית x-:

rdesktop -g 1024×768 -x 0x80 -a 32 -z mywinmachine.com

ניסיתי את הפרמטר ואכן, הפלא ופלא, יש פונטים שנראים בצורה מעולה! ניסיתי את אותו דבר ב-FreeRDP ואכן זה גם שם עובד. סוף סוף אני יכול להתחבר מהאתר של הלקוח עם ה-Fedora שלי ולשלוף את הכל מיידית. יש גם את היתרון שאפשר להראות ללקוח גם חשבוניות קודמות וכו', אבל זה כבר בונוס.

אם מישהו מכיר תוכנת RDP שתומכת ב-RDP 6 ומעלה, בבקשה תיידעו אותי. תודה.

(אגב, פוסט זה נכתב עם Windows Live Writer 2011 על המכונה הוירטואלית שנמצאת בחווה סמיילי)

Comments

comments

6 תגובות בנושא “המעבר למכונת ווינדוז וירטואלית

  1. אני עובד עם krdc ואין לי יותר מידי בעיות איתה. אני לא יודע אבל באיזו גרסת rdp היא תומכת.

  2. יש את remina
    שאני משתמש בו מאובנטו לחלונות 7
    ועוד אחד שאני לא זוכר את שמו.אכתוב לך מאוחר יותר..

    שני דברים שמציקים לי עד היום ולא מצאתי להם פתרון
    זה שיש סמן- חץ שחור-מפריע ברקע שחור, חפרתי ולא מצאתי דרך להחליף אותו (בקטנה)
    ושכשאתה לוחץ ALT F4 כל הסשיין נסגר ולא רק החלון הפנימי (צריך להתרגל ללחוץ על CTRL W)

    • remmina משתמש ב-rdesktop (אם כי נדמה לי בגירסא האחרונה עברו ל-freeRDP).
      לגבי החץ השחור, תשתמש ב-flag שדיברתי עליו ותעבוד בסביבת צבע 32 ביט ב-RDP (בברירת מחדל הוא מנסה 24 מה שמיד נופל ל-16 ואז אתה מקבל חץ שחור)
      לגבי ALT F4 אצלי לא נסגר הסשן בכלל, אולי כי אתה לא מצמיד אותו לקונסולה? (פרמטר 0- )
      אם אתה רוצה, שלח לי אימייל ואני אשלח לך את השורה כולה שאני מפעיל אצלי.

  3. אמנם לא הפתרון האופטימלי, אבל אם תתקין את seamlessrdp על מכונת הווינדוס שלך (כל גרסה! אפילו Windows XP!), תוכל לקבל חלונות בודדים בחיבור מרחוק. אגב, rdesktop לא חכם כמו ה־Remote Desktop של ווינדוס גם בהשוואה לגרסאות ישנות של rdp. הוא לא יודע למשל לעשות resize לשטח העבודה כאשר משנים את גודל החלון…

  4. גם אני משתמש ב-vbox מסיבות של קוד פתוח וחוסר של כסף מיותר עבור משהו קצת יותר טוב.
    אבל צריך להכיר את החסרונות:
    שגיאות על ימין ועל שמאל של סשנים (חוסר בזכרון וכד').
    8/9 שמירות של save state נכשלות. או שהתהליך נתקע בזמן השמירה, או בזמן השחזור.
    חוץ מזה, זה באמת סבבה. לדוג'- כל מחשב נמצא בחלון לחוד, כך שקל לסגור את התהליך המתאים…

    לגבי RDP, נדמה לי שיש גרסאות ללינוקס של logmein ו-teamviewer.
    בנוסף, תוכל פשוט להתקין בבית שרת FTP.
    אפשרות נוספת, היא לשתף תיקיה, ולהתחבר עם VPN (כמובן, דורש שרת) ואז להכנס לתיקיה משותפת.

סגור לתגובות.