RDP - это стандартная функция Windows. Remote Desktop Protocol (Удаленный рабочий стол). В Линуксе по умолчанию такая функция не предусмотрена, поэтому нужно установить пакет для поддержки RDP.
Итак установка Rdesktop.
Rdesktop - консольная утилита, поэтому в консоли нужно набрать следующую команду:
rdesktop
Если видим сообщение о том, что команда не найдена - её нужно установить. Для Debian дистрибутивов (типа Ubuntu) команда установки rdesktop будет следующей:
sudo apt-get install rdesktop
Теперь подключаемся к Windows серверу или рабочей станции:
rdesktop -z -P -g 800x600 -u USERNAME -p PASSWORD SERVER_IP
Где ключи означают следующее: -z включает сжатие потока, -P кэширование, -g задает разрешение окна, -u имя пользователя на сервере и, -p пароль. SERVER_IP- соответственно ip адрес хоста, к которому подключаемся.
Для безопасности задавать эту команду можно без пароля, в процессе подключения утилита rdesktop сама запросит пароль.
Ключ -g можно заменить ключом -f. В этом случае окно rdesktop будет открыто в текущем разрешении. Выход из сеанса можно будет осуществить нажава комбинацию клавиш Ctrl-Alt-Enter.
Обмен файлами между Windows и Linux в рамках сеанса RDP
Возникает вопрос как осуществляется обмен файлами в рамках сессии между хостами Windows и Linux. Можно сделать, это при помощи опции "-r disk:<sharename>=<path>" подключить любую локальную папку как диск Windows, который можно будет увидеть в "Мой компьютер". Например команда
rdesktop -r disk:share=/home/documents -z -P -g 800x600 -u USERNAME -p PASSWORD SERVER_IP
Также можно подключить папку /home/documents в качестве диска "share" в "Мой компьютер" на хосте Windows. Вы сможете читать и записывать файлы. Но, нужно помнить, что владельцем подключаемой папки должен быть тот пользователь, от лица которого запускается rdp client. Иначе (запуская rdesktop от лица, например, root) вы не сможете потом получить доступ к записанным файлам, пока не установите владельца. Если это произошло, воспользуйтесь командой chown для смены владельца и группы:
chown -R /home/documents USERNAME:USERGROUP
Еще один способ, это при помощи протоколов SMB или NFS сделать общую сетевую папку для хостов. По подключению SMB есть уйма материалов в сети.
Создание ярлыка для запуска команды
Чтобы автоматизировать процесс открытия консоли и запуска команды, можно сделать ярлык, по двойному щелчку которого будет открываться требуемый сеанс.
Для этого нужно поместить команду в текстовый файл в нужной папке (на Рабочий Стол, или любую другую папку), добавить одну строчку до нее и сделать файл исполняемым. Так, используя наш пример делаем текстовый файл такого содержания:
#!/bin/bash
rdesktop -z -P -g 800x600 -u USERNAME -p PASSWORD SERVER_IP
И делаем его исполняемым (из консоли):
chmod +x PATH_TO_MY_TEXT_FILE
где PATH_TO_MY_TEXT_FILE - путь к создаваемому текстовому файлу
|