пятница, 4 сентября 2009 г.

Подключение к удаленному рабочему столу Windows

Для подключения к удаленному рабочему столу Windows (msts) используется команда rdesktop:
rdesktop -k en-us -g 1024x768 server:port

Где server - имя или ip-адрес windows-компьютера. Если используется порт по-умолчанию, его можно не указывать.
Для того, чтобы была возможность печатать что-либо на локальном принтере из системы с удаленным рабочим столом, нужно добавить следующее (будем считать, что CUPS уже настроен):

Сначала получаем список установленых в системе принтеров
lpstat -v
устройство для epson: smb://design-2/EpsonSty
устройство для hp5000: smb://design-4/HPLaserJ
устройство для Kyosera: socket://192.168.1.13

Используем выделенное жирным название принтера:
rdesktop -k en-us -g 1024x768 -r printer:hp5000 server:port

С помощью ключа -r можно передавать различные устройства на удаленную машину, подробнее в man rdesktop.

Если пункт назначения - Windows Server, то можно использовать ключ -0 (ноль), чтобы подключаться не в новую терминальную сессию, а непосредственно в то, что в windows-терминологии называется "консоль", т.е. сессия, отображаемая на физическом мониторе сервера.

Еще есть интересная вещь под названием Seamless Desktop. Рабочий стол без окружения. При подключении в таком режиме отображаться будет только необходимая программа с удаленного компьютера, а не весь рабочий стол. Для этого на windows-машину необходимо заранее положить программу SeamlessRDP (ссылка) и использовать ключи -A (для активации Seamless-режима) и -s (для указания программы, которую необходимо запустить при подключении, в нашем случае это и будет seamlessrdpshell.exe):
rdesktop -k en-us -r printer:hp5000 -A -s 'c:\seamless\seamlessrdpshell.exe notepad' server:port

При выполнении такой команды после ввода имени пользователя и пароля на рабочем столе вашего Linux появится окно блокнота, запущенного на Windows-машине.

Комментариев нет:

Отправить комментарий