суббота, 4 января 2014 г.

Домашний мини-сервер на ОС Xubuntu.
Устанавливаем XRDP на Xubuntu 13.10.


    XRDP - сервер для Unix-систем, реализованный поверх VNC, и предоставляющий доступ к рабочему столу терминального сервера по протоколу RDP.
    RDP (Remote Desktop Protocol) — протокол удалённого рабочего стола, обеспечивает удалённый доступ через сеть к рабочему столу для удалённой работы пользователя с пк или сервером. (Клиент RDP включён в Windows 2k/XP/2003/Vista/2008/7/8)

    Устанавливаем XRDP - в эмуляторе терминала командой:
    sudo apt-get update

    Устанавливаем git - систему управления версиями файлов:
    sudo apt-get install git 

    Теперь, с сайта http://scarygliders.net/ качаем скрипт для автоматической компиляции
XRDP из исходников самой последней доступной версии:
    sudo git clone https://github.com/scarygliders/X11RDP-o-Matic.git 

    Создаём в домашнем каталоге папку X11RDP-o-Matic:
    cd X11RDP-o-Matic 

    Запускаем инсталлятор:
    sudo ./X11rdp-o-matic.sh --justdoit 

    Стартует долгий процесс ( ~ 30 мин. ) скачивания, проверки и компиляции модулей для
XRDP.
Примечание. В случае ошибок сборки, докачиваем необходимые пакеты и запускаем
инсталлятор снова!
Примечание. В этом процессе использование центрального процессора достигает 70-100%, таким образом ещё можно оценить насколько хороша система охлаждения процессора вашего мини-сервера**. Для этой цели предварительно установите Psensor - утилиту мониторинга температуры внутренних компонентов компьютера.
Внимание! Обязательно нужно дождаться завершения процесса и сообщения со следующими
строками:


перевод:
* Запуск Remote Desktop Protocol сервера                                                    [ OK ]
X11rdp и xrdp теперь полностью установлены, настроены и работают на этой системе.
Последнее, что нужно сейчас сделать - настроить, какой тип окружения рабочего стола
будет представлен пользователю после входа в систему через RDP. Используйте для этого утилиту RDPsesconfig.


    Проверяем установку XRDP командой:
    sudo /etc/init.d/xrdp restart 

Результат вида:
* Stopping RDP Session manager                              [ OK ]
* Starting Remote Desktop Protocol server                [ OK ]

    Далее команда:
    netstat -lntp |grep 3389 

Результат вида:
tcp    0     0 0.0.0.0:3389     0.0.0.0:*                   LISTEN

    Ставим XRDP в автозагрузку командой:
    sudo update-rc.d xrdp defaults 

Результат вида:
System start/stop links for /etc/init.d/xrdp already exist.

    Далее команда:
    sudo update-rc.d xrdp enable 


    Запускаем утилиту настройки командой:
    sudo ./RDPsesconfig.sh 

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


    XRDP-сервер готов! Для подключения, в принципе, можно использовать любой клиент с
поддержкой RDPv5.

Примечание. В папке /home/user/X11RDP-o-Matic/packages/ лежат уже готовые собранные
пакеты x11rdp_0.7.0-1_*****.deb и xrdp_0.7.0-1_*****.deb, они пригодятся при переустановке сервера без необходимости ещё раз компилировать и собирать xrdp из исходников.
***** - в зависимости от разрядности сервера.


**) Температура и загрузка центрального процессора при компиляции модулей для XRDP.



    Использование бюджетного кулера приведёт к перегреву центрального процессора.


    Бывает необходимо перезагрузить или выключить мини-сервер через «Удаленный рабочий стол». Протокол RDP не предоставляет такой возможности. Исправляем это.

    Дадим права (от имени суперпользователя без ввода пароля) на выключение и перезагрузку мини-сервера пользователю (например user), под логином которого осуществляется запуск мини-сервера и управление им по RDP. Команда в эмуляторе терминала:
    sudo visudo 

    Откроется файл (sudoers) для редактирования, далее, добавляем в конец файла следующее:

     user ALL=NOPASSWD: /sbin/shutdown

     user ALL=NOPASSWD: /sbin/reboot

     Примечание. Перед, между и после добавляемых команд - пустые строки; команды записываем от самого края без значка # 

     Записываем изменения в файле, нажимая: Cntr + O  далее Enter,
     Закрываем редактируемый файл (sudoers): Cntr + X

     Напишем простой скрипт и сделаем его исполняемым в среде Xubuntu для выключения системы. Запускаем текстовый редактор (Mousepad) и набираем следующий текст:

     #!/bin/sh
     sudo shutdown -h now

     Сохраняем файл c именем poweroff.sh   «Файл» - «Сохранить Как» - в домашней папке, в предварительно созданном каталоге bin.

     Делаем файл исполняемым.     
     Правой кнопкой мыши на файле > Свойства > Права - поставить внизу галочку возле «Разрешить исполнение файла как программы» - далее закрываем окно свойства, жмём закрыть.
     Сделать файл исполняемым можно и командой:
     chmod a+x ~/bin/poweroff.sh 

     Помещаем значок исполняемого файла poweroff.sh на рабочий стол. Правой кнопкой мыши на файле > Отправить на > Рабочий стол (ссылку).

     Аналогично напишем простой скрипт и делаем его исполняемым для перезагрузки системы.

     #!/bin/sh
     sudo shutdown -r now 

     Сохраним файл под именем restart.sh в домашней папке, в каталоге bin. Сделаем его исполняемым:
     chmod a+x ~/bin/restart.sh 



    Через встроенный в Windows клиент RDP, заходим на удалённый рабочий стол Xubuntu.






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

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