Rdesktop
| Rdesktop | |
|---|---|
| Разработчик(и) | Мэтью Чапман, Rdesktop Team |
| Первый выпуск | 2001 |
| Лицензия | GNU GPL v3 |
| Репозиторий | rdesktop |
| Сайт | rdesktop.org |
Один из вариантов для подключения к удаленному рабочему столу по протоколу RDP - использование утилиты rdesktop.
rdesktop — легковесный графический клиент для протокола RDP (Remote Desktop Protocol). Он позволяет подключаться к удалённым рабочим столам Windows из систем на базе Linux и Unix. Это одно из первых свободных решений для работы с RDP, и долгое время оно было стандартом среди клиентов под Linux.
Основные особенности rdesktop:
- Поддержка RDP-протокола
- Совместим с протоколами Microsoft RDP вплоть до версии 5.
- Подключение к различным версиям Windows Server и рабочим станциям
- Графический интерфейс - отображает полноценную графическую оболочку удалённого рабочего стола Windows в отдельном окне или полноэкранном режиме.
- Поддержка ввода - работа с клавиатурой и мышью, включая поддержку раскладок.
- Перенаправление аудио (ограниченно)
- Перенаправление устройств (принтеры и файловые системы, ограниченно)
- Поддержка SSL/TLS, но без более современных стандартов, таких как NLA.
- Легковесность и простота использования - работает через командную строку с минимальными зависимостями.
Установка
Чтобы подключиться из ALT Linux к рабочему столу Windows по протоколу RDP с помощью данной программы, нужно установить пакет rdesktop через Synaptic или apt-rpm.
# apt-get install rdesktop
Использование
Для использования утилиты необходимо запустить терминал и выполнить в нем следующую команду:
$ rdesktop ip_адрес_компьютера_к_которому_хотим_подсоединиться
Ключи
У данной команды много ключей. Чтобы посмотреть их все надо набрать в терминале команду rdesktop и нажать клавишу ENTER.
На случай если у кого не получится, то вот эти ключи:
-u: user name
-d: domain
-s: shell / seamless application to start remotely
-c: working directory
-p: password (- to prompt)
-n: client hostname
-k: keyboard layout on server (en-us, de, sv, etc.)
-g: desktop geometry (WxH[@DPI][+X[+Y]])
-i: enables smartcard authentication, password is used as pin
-f: full-screen mode
-b: force bitmap updates
-L: local codepage
-A: path to SeamlessRDP shell, this enables SeamlessRDP mode
-V: tls version (1.0, 1.1, 1.2, defaults to negotiation)
-B: use BackingStore of X-server (if available)
-e: disable encryption (French TS)
-E: disable encryption from client to server
-m: do not send motion events
-M: use local mouse cursor
-C: use private colour map
-D: hide window manager decorations
-K: keep window manager key bindings
-S: caption button size (single application mode)
-T: window title
-t: disable use of remote ctrl
-N: enable numlock synchronization
-X: embed into another window with a given id.
-a: connection colour depth
-z: enable rdp compression
-x: RDP5 experience (m[odem 28.8], b[roadband], l[an] or hex nr.)
-P: use persistent bitmap caching
-r: enable specified device redirection (this flag can be repeated)
'-r comport:COM1=/dev/ttyS0': enable serial redirection of /dev/ttyS0 to COM1
or COM1=/dev/ttyS0,COM2=/dev/ttyS1
'-r disk:floppy=/mnt/floppy': enable redirection of /mnt/floppy to 'floppy' share
or 'floppy=/mnt/floppy,cdrom=/mnt/cdrom'
'-r clientname=<client name>': Set the client name displayed
for redirected disks
'-r lptport:LPT1=/dev/lp0': enable parallel redirection of /dev/lp0 to LPT1
or LPT1=/dev/lp0,LPT2=/dev/lp1
'-r printer:mydeskjet': enable printer redirection
or mydeskjet="HP LaserJet IIIP" to enter server driver as well
'-r sound:[local[:driver[:device]]|off|remote]': enable sound redirection
remote would leave sound on server
available drivers for 'local':
libao: libao output driver, default device: system dependent
'-r clipboard:[off|PRIMARYCLIPBOARD|CLIPBOARD]': enable clipboard
redirection.
'PRIMARYCLIPBOARD' looks at both PRIMARY and CLIPBOARD
when sending data to server.
'CLIPBOARD' looks at only CLIPBOARD.
'-r scard[:"Scard Name"="Alias Name[;Vendor Name]"[,...]]
example: -r scard:"eToken PRO 00 00"="AKS ifdh 0"
"eToken PRO 00 00" -> Device in GNU/Linux and UNIX environment
"AKS ifdh 0" -> Device shown in Windows environment
example: -r scard:"eToken PRO 00 00"="AKS ifdh 0;AKS"
"eToken PRO 00 00" -> Device in GNU/Linux and UNIX environment
"AKS ifdh 0" -> Device shown in Microsoft Windows environment
"AKS" -> Device vendor name
-0: attach to console
-4: use RDP version 4
-5: use RDP version 5 (default)
-o: name=value: Adds an additional option to rdesktop.
sc-csp-name Specifies the Crypto Service Provider name which
is used to authenticate the user by smartcard
sc-container-name Specifies the container name, this is usually the username
sc-reader-name Smartcard reader name to use
sc-card-name Specifies the card name of the smartcard to use
-v: enable verbose logging
Пример команды
Пример команды в консоли на соединение с удаленным рабочим столом по RDP:
$ rdesktop -u user -g 800x600 -r scard:"Aktiv Rutoken ECP 00 00"="Rutoken" 192.168.0.3:3389
где:
- user - имя пользователя на машине к которой подключаемся
- 800х600 - разрешение с которым соединяемся (можно так же использовать ключ -f для запуска полноэкранного режима)
- 192.168.0.3:3389 - ip адрес машины на которую соединяемся и номер порта на котором доступно RDP подключение, по умолчанию 3389
- параметр, включающий возможность проброса устройств в удалённую сессию (может быть использован неоднократно). В примере выше мы пробрасываем токен, определяемый в системе Linux как "Aktiv Rutoken ECP 00 00", и дополнительно указываем, что он должен отображаться в окружении Windows как "Rutoken".
