понедельник, 4 января 2016 г.

Тонкий RDP/VNC клиент. Часть 1. Подготовка

Что бы избавиться от назойливого шума ноутбука, решил я попробовать подключаться к нему по сети, а сам ноутбук спрятать куда подальше.

В наличии у меня Raspberry Pi B+ и 20-ти дюймовый монитор с выходами DVI и VGA.

Мне понадобиться для подключения к монитору переходник либо HDMI-VGA либо HDMI-DVI. Подключаться к сети буду по сетевому кабелю.

Сложнее вопрос стоит с выбором программной части. На данный момент выбирать придется из следующих решений:


1. Raspberry Pi Thin Client project http://rpitc.blogspot.com/

Инструкция по применению: http://blog.ittoby.com/2013/05/using-raspberry-pi-as-thin-client-for.html

Перевод:

Есть хороший проект от Gibbio на blogger который использует Debian Linux как основу для превращения Raspberry Pi в тонкий клиент, который работает с RDP, VMWare View, Citrix, OpenNX, и Spice. После записи образа на SD карту, система готова к работе. Я ее проверял для протокола RDP и все работает с некоторыми оговорками о которых я сообщу ниже.



Требования
  • Raspberry Pi Rev B с подключением к сети, монитором, клавиатурой, и т.д..
  • SD карта размером как минимум 2GB. Чем быстрее тем лучше. 


Установка
  1. Вставьте SD карту в рабочий компьютер чтобы записать на нее образ 
  2. На компьютере скачайте ISO образ по этой ссылке.
  3. Распакуйте ISO файл во временную директорию. 
  4. Если у вас Linux, то переходите на шаг 6. В случае если у вас Windows, то скачайте DD для windows  отсюда.
  5. Распакуйте DD в рабочую папку и запомните ее адрес, он нам скоро понадобиться. 
  6. Вставьте SD карту и удалите все разделы на ней. Я предпологаю вы знаете как это сделать на Linux, а для Windows используйте Diskpart: Diskpart (Enter), List Disk (Enter), Select Disk X (Enter), List Partition (Enter), Select Partition X (Enter), Delete Partition (Enter). Повторите команду list, select, delete для каждого раздела на SD карте потом выбирайте Exit (Enter). Убедитесь что вы выполняете эти команды на нужном вам диске, что бы случайно не удалить все ваши важные данные!
  7. Запишите образ используя DD: dd bs=1M if=c:\temp\RPi-TC_ARMv6j_r1.img od=d: ГДЕ: c:\temp\RPi... = место нахождение образа and od=d: ссылка на диск смонтированный SD карты. Обновлено: Если у вас проблем с использование dd, попробуйте Roadkill's disk imager.
  8. Извлеките SD карту (корректно) и установите в Raspberry Pi
  9. Запустите Pi. 
 
Использование RDP

Как только Pi загрузиться (Обратите внимание на анимацию при загрузке) вы увидите набор иконок на рабочем столе. Для подключения по протоколу RDP сделайте следующее:
  1. Двойной клик по иконке X2Go Client 
  2. Нажмите "New Session" в верхнем левом углу. 
  3. Дайте имя сессии и введите адрес хоста
  4. Введите логин domain\username
  5. Смените "Session Type" на "Connect to Windows terminal server" и выберите "Direct RDP Connection"
  6. Нажмите на таб "Settings" и смените Display на необходимое разрешение. (Работает также полно экранное отображение) Я не смог заставить работать xfreerdp но rdesktop работает хорошо. 
  7. Нажмите "OK"
  8. Кликните на созданую сессию и введите пароль. 
  9. Наслаждайтесь RDP подключением! Если вы выберете Fullscreen, то возврат из полно экранного режима произойдет после нажатия CTRL+ALT+ENTER
RDP примечания:
  • Похоже на данный момент NLA не поддерживается, я постараюсь разобраться с этим. Для отключения NLA уберите опцию подписанную как "Allow connections only from computers running Remote Desktop with Network Level Authentication" на закладке "Remote" в advanced system properties окне на машине к которой подключаетесь.
  • RemoteFX работает, но он оказался медленнее чем RDP. Я буду с этим разбираться.
  • Аудио, буфер обмена, мультитач, и USB переброс похоже не работают. Надеюсь я разберусь с этим. 
Общие замечания:
  • Я не пробовал остальные клиенты для подключения еще, но я могу сказать об успешном подключении VMWare view клент от друга. 
  • У Raspberry Pi есть проблемы с некоторыми мышками. Если у вас проблемы с мышью - попробуйте другую модель. 
  • Новые билды используют пере-настроенное ядро. Если вам нужно вернуться на стандартное ядро вы можете это сделать изменив строчку kernel=kernel.img на kernel=kernel-std.img в файле /boot/config.txt и перезагрузить. Debian по умолчанию содержит Vi и Nano так что вы сможете легко изменить файл.


  Обновление: Я хочу подчеркнуть что решение еще не готово для использованию в продакшене из-за вопросов, перечисленных выше. 

  И более важная информация это то что новый билд уже выпущен! Внимание Remmina не работает еще но Gibbio работает над этим.

  Обновление6/27:  Gibbio выпустил новый билд который выглядит очень интересно. Среди прочих нововведений он представил XFCE рабочий стол.

  Обновление 7/1: Новый билд работает с xfreerdp который похоже немного производительнее чем rdesktop. Что бы его запустить - наберите команду в терминале или создайте на рабочем столе ярлык со следующими параметрами:

xfreerdp /v:server.domain.ext /u:UserName /p:Password /d:DOMAIN /f /cert-ignore

Где: /v: машина к которой подключаемся, /u: имя пользователя, /p:пароль, /d:домен пользователя, /f это полно экранный режим (если необходимо) и /cert-ignore для игнорирования не проверенных сертификатов. Для остальных опций сморите эту вики страницу.

Ссылки: Olivier Muret: French Raspberry Pi RDP Writeup


2. ОС Raspbian или что либо debian-подобное с установкой dfreerdp


3. ОС TinyCoreLinux и использовать стандартное ПО для подключения по RDP



Основной критерий выбора софта - скорость работы и не затормаживание изображения. Звук не обязателен.

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

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