воскресенье, 15 февраля 2009 г.

Настраиваем RDP (Доступ к удаленному рабочему столу Windows из Ubuntu)

Remote Desktop Protocol - это протокол, который позволит вам работать из Убунту Линукс на удаленном компьютере (сервере), работающем под управлением Windows 2000/XP/2003.

Будем считать, что у вас уже настроен RDP на компьютере с Windows.

Наша задача - получить доступ к этому копьютеру из операционной системы Linux. Для этой цели будем использовать Rdesktop.

Цитата из WikiPedia

Rdesktop — открытый клиент для сервера терминалов Windows NT и Windows 2000/2003 (RDP), предназначенный для доступа терминального клиента к рабочему столу Windows.

Rdesktop в настоящее время работает на платформах большинства UNIX. Rdesktop был первоначально написан Мэтью Чапманом.

Для начала установим пакет rdesktop. В репозитории Убунту 7.10 он уже добавлен, поэтому запускаем консоль и выполняем:

$ sudo apt-get install rdesktop

В качестве графического фронтэнда (оболочки) можно использовать tsclient (Terminal Server Client, обычно уже установлен в системе). Мне больше понравился Remote Desktop Client (пакет grdesktop). В нём, в отличие от первого, логин и пароль пользователя передаются RDP-серверу автоматом, т.е. после подключения не надо вводить их ещё раз, чтобы войти в систему. Ставим, как всегда в Убунту, просто:

$ sudo apt-get install grdesktop

Если у вас несколько компьютеров с разными учётными данными для подключения (или просто надоело лишний раз щёлкать мышкой по кнопкам), удобнее пользоваться не графической оболочкой, а написать скрипт для подключения и бросить ярлык на него на рабочий стол. Приступим :)

Будем считать, что адрес компьютера к которому надо подключиться - 192.168.0.1, имя пользователя - rdpuser, пароль - rdppassword

Переходим в свою домашнюю папку:

$ cd
$ pwd
/home/user/

Создаем пустой (пока) файл RDP-скрипта:
$ touch rdp.sh

Выставляем права доступа для скрипта (делаем его запускаемым):
$ chmod 700 rdp.sh

Открываем скрипт в вашем любимом редакторе, например - в nano:
$ nano -w rdp.sh

Добавляем строки:

file:/home/user/rdp.sh

#!/bin/sh

rdesktop -k ru -a 16 -u rdpuser -p rdppassword -f -b -z 192.168.0.1

Сохраняем (Ctrl+X, Y, Enter). Добавляем ярлык (launcher) на рабочий стол. В свойствах ярлыка (вкладка Launcher) в поле Command пишем полный путь до нашего RDP-скрипта - /home/user/rdp.sh.

Всё. Теперь достаточно щёлкнуть по ярлыку, чтобы подключится к удалённому рабочему столу Windows.

3 комментария:

  1. Спасибо, это помогло добиться нормальной работы rdp клиента. На Xubuntu 13.04 не удалось добиться нормальной работы графических Remmina (крах приложения) и Remote Desktop клиент (сбои раскладок, не хранит пароли)

    ОтветитьУдалить
  2. Спасибо. Написано понятно. При нажатии на ярлык ничего не происходит. Как проверить?

    ОтветитьУдалить
  3. получилось все же, но не через ярлык, а через Remote Desktop Client, похож на windows.

    ОтветитьУдалить