Rdesktop: различия между версиями

Материал из ALT Linux Wiki
м (источник неправильного написания названия дистрибутива)
м (Добавил описание установки через apt-rpm, обновил help, и к примеру команды добавил вариант с пробросом смарткарты.)
Строка 1: Строка 1:
Чтобы подключиться из Alt Linux к рабочему столу Windows необходимо сначала установить пакет {{pkg|rdesktop}} через {{prg|Synaptic}}. Затем необходимо запустить терминал и в нем набрать следующую команду:
Чтобы подключиться из Alt Linux к рабочему столу Windows по протоколу RDP необходимо установить пакет {{pkg|rdesktop}} через {{prg|Synaptic}} или {{prg|apt-rpm}}.
 
<pre> $ sudo apt-get install rdesktop</pre>
 
Затем необходимо запустить терминал и в нем набрать следующую команду:


<pre>rdesktop ip_адрес_компьютера_к_которому_хотим_подсоединиться</pre>
<pre>rdesktop ip_адрес_компьютера_к_которому_хотим_подсоединиться</pre>
Строка 5: Строка 9:
У этой команды много ключей. Чтобы посмотреть их все надо набрать в терминале команду {{cmd|rdesktop}} и нажать клавишу ENTER.
У этой команды много ключей. Чтобы посмотреть их все надо набрать в терминале команду {{cmd|rdesktop}} и нажать клавишу ENTER.


На случай если у кого не получиться, то вот эти ключи:
На случай если у кого не получится, то вот эти ключи:


   -u: user name
   -u: user name
   -d: domain
   -d: domain
   -s: shell
   -s: shell / seamless application to start remotely
   -c: working directory
   -c: working directory
   -p: password (- to prompt)
   -p: password (- to prompt)
   -n: client hostname
   -n: client hostname
   -k: keyboard layout on server (en-us, de, sv, etc.)
   -k: keyboard layout on server (en-us, de, sv, etc.)
   -g: desktop geometry (WxH)
   -g: desktop geometry (WxH[@DPI][+X[+Y]])
  -i: enables smartcard authentication, password is used as pin
   -f: full-screen mode
   -f: full-screen mode
   -b: force bitmap updates
   -b: force bitmap updates
   -L: local codepage
   -L: local codepage
   -A: enable SeamlessRDP mode
   -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)
   -B: use BackingStore of X-server (if available)
   -e: disable encryption (French TS)
   -e: disable encryption (French TS)
   -E: disable encryption from client to server
   -E: disable encryption from client to server
   -m: do not send motion events
   -m: do not send motion events
  -M: use local mouse cursor
   -C: use private colour map
   -C: use private colour map
   -D: hide window manager decorations
   -D: hide window manager decorations
Строка 28: Строка 35:
   -S: caption button size (single application mode)
   -S: caption button size (single application mode)
   -T: window title
   -T: window title
   -N: enable numlock syncronization
  -t: disable use of remote ctrl
   -N: enable numlock synchronization
   -X: embed into another window with a given id.
   -X: embed into another window with a given id.
   -a: connection colour depth
   -a: connection colour depth
Строка 48: Строка 56:
                     remote would leave sound on server
                     remote would leave sound on server
                     available drivers for 'local':
                     available drivers for 'local':
                     alsa: ALSA output driver, default device: default
                     libao: libao output driver, default device: system dependent
         '-r clipboard:[off|PRIMARYCLIPBOARD|CLIPBOARD]': enable clipboard
         '-r clipboard:[off|PRIMARYCLIPBOARD|CLIPBOARD]': enable clipboard
                       redirection.
                       redirection.
Строка 54: Строка 62:
                       when sending data to server.
                       when sending data to server.
                       'CLIPBOARD' looks at only CLIPBOARD.
                       '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
   -0: attach to console
   -4: use RDP version 4
   -4: use RDP version 4
   -5: use RDP version 5 (default)
   -5: use RDP version 5 (default)
   -y: use raw keyboard (default no)
   -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


rdesktop также является основой дистрибутива [http://forum.altlinux.org/index.php/topic,31228.0.html live-rdesktop], который представляет из себя "живой" тонкий rdp клиент.
rdesktop также является основой дистрибутива [http://forum.altlinux.org/index.php/topic,31228.0.html live-rdesktop], который представляет из себя "живой" тонкий rdp клиент.
Строка 63: Строка 85:
[[Пример команды в консоли на соединение с удаленным рабочим столом по RDP:]]
[[Пример команды в консоли на соединение с удаленным рабочим столом по RDP:]]


<pre>rdesktop -u user -g 800x600 -y 192.168.0.3:3389</pre>
<pre>rdesktop -u user -g 800x600 -r scard:"Aktiv Rutoken ECP 00 00"="Rutoken" 192.168.0.3:3389</pre>


где:  
где:  
* user - имя пользователе от имени которого соединяемся
* user - имя пользователя на машине к которой подключаемся
* 800х600 - разрешение с которым соединяемся
* 800х600 - разрешение с которым соединяемся (можно так же использовать ключ -f для запуска полноэкранного режима)
* 192.168.0.3:3389 - ip адрес машины на которую соединяемся и номер порта на котором доступно RDP подключение, по умолчанию 3389
* 192.168.0.3:3389 - ip адрес машины на которую соединяемся и номер порта на котором доступно RDP подключение, по умолчанию 3389
* параметр "y" нужен для корректной работы клавиатуры, без него не работает.
* параметр, включающий возможность проброса устройств в удалённую сессию (может быть использован неоднократно). В примере выше мы пробрасываем токен, определяемый в системе Linux как "Aktiv Rutoken ECP 00 00", и дополнительно указываем, что он должен отображаться в окружении Windows как "Rutoken".

Версия от 08:33, 9 декабря 2020

Чтобы подключиться из Alt Linux к рабочему столу Windows по протоколу RDP необходимо установить пакет rdesktop через Synaptic или apt-rpm.

 $ sudo 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

rdesktop также является основой дистрибутива live-rdesktop, который представляет из себя "живой" тонкий rdp клиент.

Пример команды в консоли на соединение с удаленным рабочим столом по 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".