XRDP. Установка и настройка — различия между версиями

Материал из Wiki AlterOS
Перейти к: навигация, поиск
(Новая страница: «==Вступление== Для удалённого управления компьютером пользователи Windows привыкли использ…»)
 
Строка 8: Строка 8:
 
Установка XRDP производится с помощью команды
 
Установка XRDP производится с помощью команды
  
  # sudo yum install xrdp
+
  # sudo yum install xrdp xorgxrdp
  
 
==Настройка XRDP==
 
==Настройка XRDP==
Строка 27: Строка 27:
 
'''Данная процедура должна быть произведена для каждого пользователя, которому необходим удалённый доступ на настраиваемый компьютер.'''
 
'''Данная процедура должна быть произведена для каждого пользователя, которому необходим удалённый доступ на настраиваемый компьютер.'''
  
 +
==Добавление возможности переключать раскладку==
 +
Необходимо внести правки в конфигурационные файлы:
 +
  # nano /etc/xrdp/xrdp.ini
 +
Комментируем блок с [Xvnc] и расскоментирует блок с [Xorg]
 +
  [Xorg]
 +
  name=Xorg
 +
  lib=libxup.so
 +
  username=ask
 +
  password=ask
 +
  ip=127.0.0.1
 +
  port=-1
 +
  code=20
 +
 
 +
  #[Xvnc]
 +
  #name=Xvnc
 +
  #lib=libvnc.so
 +
  #username=ask
 +
  #password=ask
 +
  #ip=127.0.0.1
 +
  #port=-1
 +
  #xserverbpp=24
 +
  #delay_ms=2000
 +
 +
Приводим файл конфигурации /etc/xrdp/xrdp_keyboard.ini к виду:
 +
  [default_rdp_layouts]
 +
  rdp_layout_us=0x00000409
 +
  rdp_layout_de=0x00000407
 +
  rdp_layout_fr=0x0000040C
 +
  rdp_layout_it=0x00000410
 +
  rdp_layout_jp=0x00000411
 +
  rdp_layout_jp2=0xe0010411
 +
  rdp_layout_jp3=0xe0200411
 +
  rdp_layout_jp4=0xe0210411
 +
  rdp_layout_ru=0x00000419
 +
  rdp_layout_se=0x0000041D
 +
  rdp_layout_pt=0x00000816
 +
  rdp_layout_br=0x00000416
 +
  rdp_layout_pl=0x00000415
 +
 
 +
  [rdp_keyboard_ru]
 +
  keyboard_type=4
 +
  keyboard_subtype=1
 +
  model=pc105
 +
  options=grp:alt_shift_toggle
 +
  rdp_layouts=default_rdp_layouts
 +
  layouts_map=layouts_map_ru
 +
 
 +
  [layouts_map_ru]
 +
  rdp_layout_us=us,ru
 +
  rdp_layout_ru=us,ru
 +
 +
Редактируем файл /usr/libexec/xrdp/startwm.sh как показано на рисунке:
 +
  # sudo nano /usr/libexec/xrdp/startwm.sh
 +
Добавленная строка:
 +
  /bin/setxkbmap -layout us,ru -variant ',winkeys' -option 'grp:alt_shift_toggle,grp_led:scroll'
 +
[[Файл:Setxkbmap.png]]
 +
 +
Перезапускаем сервис:
 +
  # sudo systemctl restart xrdp.service
 
На этом процедура настройки XRDP закончена.
 
На этом процедура настройки XRDP закончена.
  

Версия 12:44, 16 февраля 2023

Вступление

Для удалённого управления компьютером пользователи Windows привыкли использовать "Подключение к удалённому рабочему столу", работающее по протоколу RDP.

В ОС AlterOS возможна реализация такого подключение с Windows машины. Для этой цели служит пакет XRDP

Установка XRDP

Установка XRDP производится с помощью команды

# sudo yum install xrdp xorgxrdp

Настройка XRDP

Первым делом необходимо настроить или отключить Firewall.

Если выбрана настройка Firewall, то необходимо открыть как минимум порт 3389.

# sudo firewall-cmd --permanent --add-port=3389/tcp
# sudo systemctl restart firewalld

Далее необходимо добавить рабочую среду Cinnamon при подключении пользователя:

# echo "cinnamon-session" > ~/.xsession
# chmod +x ~/.xsession
# sudo systemctl restart xrdp.service

Данная процедура должна быть произведена для каждого пользователя, которому необходим удалённый доступ на настраиваемый компьютер.

Добавление возможности переключать раскладку

Необходимо внести правки в конфигурационные файлы:

 # nano /etc/xrdp/xrdp.ini

Комментируем блок с [Xvnc] и расскоментирует блок с [Xorg]

 [Xorg]
 name=Xorg
 lib=libxup.so
 username=ask
 password=ask
 ip=127.0.0.1
 port=-1
 code=20
 
 #[Xvnc]
 #name=Xvnc
 #lib=libvnc.so
 #username=ask
 #password=ask
 #ip=127.0.0.1
 #port=-1
 #xserverbpp=24
 #delay_ms=2000

Приводим файл конфигурации /etc/xrdp/xrdp_keyboard.ini к виду:

 [default_rdp_layouts]
 rdp_layout_us=0x00000409
 rdp_layout_de=0x00000407
 rdp_layout_fr=0x0000040C
 rdp_layout_it=0x00000410
 rdp_layout_jp=0x00000411
 rdp_layout_jp2=0xe0010411
 rdp_layout_jp3=0xe0200411
 rdp_layout_jp4=0xe0210411
 rdp_layout_ru=0x00000419
 rdp_layout_se=0x0000041D
 rdp_layout_pt=0x00000816
 rdp_layout_br=0x00000416
 rdp_layout_pl=0x00000415
 
 [rdp_keyboard_ru]
 keyboard_type=4
 keyboard_subtype=1
 model=pc105
 options=grp:alt_shift_toggle
 rdp_layouts=default_rdp_layouts
 layouts_map=layouts_map_ru
 
 [layouts_map_ru]
 rdp_layout_us=us,ru
 rdp_layout_ru=us,ru

Редактируем файл /usr/libexec/xrdp/startwm.sh как показано на рисунке:

 # sudo nano /usr/libexec/xrdp/startwm.sh

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

 /bin/setxkbmap -layout us,ru -variant ',winkeys' -option 'grp:alt_shift_toggle,grp_led:scroll'

Setxkbmap.png

Перезапускаем сервис:

 # sudo systemctl restart xrdp.service

На этом процедура настройки XRDP закончена.

Технические моменты

  • Для доступа в интернет пользователям, подключенным удалённо, необходимо открыть как минимум порт 80 (в случае если Firewall не отключен).
  • Для удалённого запуска программ типа Yumex необходимо пользователю, под которым происходит запуск, дать права запускать эту программу без ввода пароля root