Безпроблемна интеграция на Windows XP в Linux с помощта на SeamlessRDP, За системния администратор

Безпроблемна интеграция на Windows XP в Linux с SeamlessRDP

В момента потребителите имат много опции за стартиране на Linux и Windows на една и съща машина. Можете да използвате традиционната система с двойно зареждане, при която операционните системи се намират на различни дискови дялове, като използвате споделен файлов дял или емулатор като Wine, който ви позволява да инсталирате Windows приложения директно на Linux система. Програми за виртуализация като тези на VMware ни доближават до идеала за използване на двете системи едновременно, но едната от тях винаги е главна, а другата е гост, което се показва в прозоречен режим. Въпреки това, като комбинирате VMware Server с няколко безплатни програми, можете да стартирате Windows XP заедно с Linux не в конзолен прозорец, а в напълно интегриран Linux режим.

За да направите това, трябва да инсталирате три програми на вашата система. VMware Server е безплатен, но не е с отворен код. Изисква номер на лиценз, който може да бъде получен на същата страница, от която е изтеглена програмата. (Разбира се, вие също се нуждаете от копие на Windows XP, което ще работи под VMware Server.) rdesktop е клиент на протокол за отдалечен работен плот, който идва с почти всяка Linux дистрибуция, SeamlessRDP на Cendio е GPL-лицензирана помощна програма, която ви позволява да интегрирате rdesktop с Windows XP.

Подобно решение ви позволява да се свържете с виртуална машина във фонов режим, без да се показват нито рамката на прозореца, нито работният плот на Windows.Вижда се само лентата на задачите на Windows XP заедно с обичайната лента на задачите на KDE или GNOME, коятосъздава илюзията за едновременна работа на две операционни системи. На фигура 1 (по-долу) забележете лентата на задачите на KDE в горната част на екрана и лентата на задачите на Windows XP в долната част, и двете системи могат да изпълняват приложения.

linux

След това инсталирайте SeamlessRDP на виртуална машина с Windows. Отворете Internet Explorer и изтеглете zip файла SeamlessRDP. Създайте директорията C:\seamless на устройството C: и извлечете съдържанието на архива там. Разархивирайте трите файла в тази директория. Скоро ще трябва да използвате файла seamlessrdpshell.exe.

Вече можете да прекратите вашата Windows сесия, без да изключвате виртуалната машина. Когато се покаже началният екран на Windows, можете да затворите конзолата на VMware Server, оставяйки сесията на виртуалната машина на Windows XP да работи във фонов режим. Проста команда

ще провери дали все още работи.

Сега е време да използвате rdesktop. Първо опитайте да отворите просто приложение, като Notepad (Бележник). Стартирайте терминална сесия от Linux и изпълнете следната команда в терминала xterm:

rdesktop -A -s "c:\seamless\seamlessrdpshell.exe notepad" 192.168.217.129 -u admin -p тайна

Опцията -A включва режима SeamlessRDP, който създава прозорец X11 за всяко стартирано приложение. Тази опция изисква да посочите обвивка (-и), от която да стартирате приложението, посочено в командата rdesktop. Имайте предвид, че директорията, която сте създали, и приложението SeamlessRDP (c:\seamless\seamlessrdpshell.exe) се използват. Параметърът на тази команда е програмата на Windows, която трябва да бъде изпълнена. Ако пътят до програмата не се съдържа в нормалната променлива на пътя (path), трябва да посочите пълния път.

Ключовете -u и -p не са задължителни. Ако не ги използвате, тогава приложението показва екрана за влизане в Windowsс искане за въвеждане на данни за удостоверяване.

Трябва да се отбележи, че след затваряне на Notepad или друго приложение, стартирано от Windows, връзката с rdesktop не се прекъсва. За да стартирате други приложения с помощта на rdesktop, трябва да излезете. Тъй като работният плот и стартовото меню, използвани за излизане, не се показват, трябва да превключите към виртуалната машина на Windows XP и да натиснете Ctrl-Alt-Del и след това да излезете или да рестартирате виртуалната машина.

След като вече знаете как да стартирате Windows приложения от rdesktop с опцията SeamlessRDP, опитайте да стартирате самия explorer.exe. Това приложение създава цяла десктоп среда, където потребителите могат да взаимодействат със системата предимно през лентата на задачите. Когато се стартира без допълнителни опции, се показва пълният работен плот на Windows XP (включително тапети, икони и преки пътища на работния плот).

Очевидно, когато изключите системата Linux, всяка виртуална машина, работеща във фонов режим, ще бъде деактивирана, така че ще трябва да стартирате виртуалната машина на VMware и да затворите конзолата на сървъра всеки път, когато искате да се свържете с Windows по този начин. Преди да изпълните командата rdesktop, трябва да преместите лентата на задачите от долната към горната част на екрана, тъй като това място ще бъде заето от лентата на задачите на Windows.

Сега изпълнете следната команда rdesktop:

rdesktop -A -s 'c:\seamless\seamlessrdpshell.exe c:\windows\explorer.exe' 192.168.217.129 -u admin -p тайна

Това е всичко. След няколко секунди лентата на задачите на Windows XP трябва да се появи в долната част на екрана и трябва да можете да стартирате всяко от инсталираните приложения. Създадохте илюзията, че изпълнявате две операционни системи на една и съща машина едновременно. Изглежда многоефективно.

Този метод работи не само с виртуални машини на VMware, но и с клиенти на Windows във вашата мрежа и друг софтуер за виртуални машини. Просто инсталирайте SeamlessRDP и правилно конфигурирайте Windows XP, така че rdesktop да може да се свърже с него.

Публикувано от Sergio Gonzalez Duran е Linux администратор, системен разработчик и консултант по мрежова сигурност. Той също така преподава курсове по Linux и публикува Linux и материали с отворен код за испаноговорящи аудитории на linuxtotal.com.mx. Превод: Дмитрий Луцек Източник: www.rus-linux.net