Приветствую Вас Гость | RSS

АйТишник

Суббота, 18.05.2024, 12:54
Главная » Статьи » Про Linux

Устанавливаем FreeRDP на Ubuntu
Надоело бороться с косяками rdesktop? То alt работает не так как надо, то клавиши
некоторые, то вместо нужного печатает совершенно другое. Я уже давно пробовал
пользоваться FreeRDP и меня он полностью устраивает. Начиная с версии 10.10
FreeRDP уже есть в репориториях, а вот в более ранних нет.
И так. Имеем следующую установленную систему
$ cat /etc/*release*
DISTRIB_ID=Ubuntu
DISTRIB_RELEASE=10.04
DISTRIB_CODENAME=lucid
DISTRIB_DESCRIPTION="Ubuntu 10.04.1 LTS"

Идем на сайт проекта(http://www.freerdp.com/) и скачиваем последнюю стабильную версию(https://github.com/FreeRDP/FreeRDP/downloads)
В примере буду использовать уже скаченную стабильную версию и выложенную на сайте

wget http://xaxatyxa.ru/download/FreeRDP-1.0.1.tar.gz
tar -xzf FreeRDP-1.0.1.tar.gz
cd FreeRDP-FreeRDP-8e62721/
sudo apt-get install build-essential git-core cmake libssl-dev libx11-dev 
libxext-dev libxinerama-dev libxcursor-dev libxdamage-dev libxv-dev libxkbfile-dev
libasound2-dev libcups2-dev

Разработчик советует также установить

sudo apt-get install libcunit1-dev libdirectfb-dev xmlto doxygen

Собираем дальше

cmake -DCMAKE_BUILD_TYPE=Debug -DWITH_SSE2=ON .

Ошибка

$ cmake -DCMAKE_BUILD_TYPE=Debug -DWITH_SSE2=ON .
fatal: Not a git repository (or any of the parent directories): .git
-- FreeRDP GIT
-- Found OpenSSL: /usr/lib/libssl.so;/usr/lib/libcrypto.so
-- Skipping optional package PulseAudio.
-- Enable this using "-DWITH_PULSEAUDIO=ON".
-- Skipping optional package PCSC.
-- Enable this using "-DWITH_PCSC=ON".
-- Finding suggested package Cups.
-- Disable this using "-DWITH_CUPS=OFF".
-- Found Cups: /usr/lib/libcups.so
-- Finding suggested package FFmpeg.
-- Disable this using "-DWITH_FFMPEG=OFF".
-- checking for module 'libavcodec'
-- package 'libavcodec' not found
-- checking for module 'libavutil'
-- package 'libavutil' not found
CMake Error at /usr/share/cmake-2.8/Modules/FindPackageHandleStandardArgs.cmake:70 
(MESSAGE): Could NOT find FFmpeg (missing: AVUTIL_FOUND AVCODEC_FOUND) Call Stack (most recent call first): cmake/FindFFmpeg.cmake:34 (FIND_PACKAGE_HANDLE_STANDARD_ARGS) cmake/FindOptionalPackage.cmake:37 (find_package) CMakeLists.txt:116 (find_suggested_package) -- Configuring incomplete, errors occurred!

Исправляем

sudo apt-get install libavcodec-dev libavutil-dev

Пробуем еще раз

$ cmake -DCMAKE_BUILD_TYPE=Debug -DWITH_SSE2=ON .
fatal: Not a git repository (or any of the parent directories): .git
-- FreeRDP GIT
-- Found OpenSSL: /usr/lib/libssl.so;/usr/lib/libcrypto.so
-- Skipping optional package PulseAudio.
-- Enable this using "-DWITH_PULSEAUDIO=ON".
-- Skipping optional package PCSC.
-- Enable this using "-DWITH_PCSC=ON".
-- Finding suggested package Cups.
-- Disable this using "-DWITH_CUPS=OFF".
-- Found Cups: /usr/lib/libcups.so
-- Finding suggested package FFmpeg.
-- Disable this using "-DWITH_FFMPEG=OFF".
-- checking for module 'libavcodec'
-- found libavcodec, version 52.20.1
-- checking for module 'libavutil'
-- found libavutil, version 49.15.0
-- Found FFmpeg: TRUE
-- Finding suggested package ALSA.
-- Disable this using "-DWITH_ALSA=OFF".
-- Found ALSA: /usr/lib/libasound.so
-- Check if the system is big endian
-- Searching 16 bit integer
-- Looking for sys/types.h
-- Looking for sys/types.h - found
-- Looking for stddef.h
-- Looking for stddef.h - found
-- Check size of unsigned short
-- Check size of unsigned short - done
-- Using unsigned short
-- Check if the system is big endian - little endian
-- Skipping optional package CUnit.
-- Enable this using "-DWITH_CUNIT=ON".
-- Looking for include files CMAKE_HAVE_PTHREAD_H
-- Looking for include files CMAKE_HAVE_PTHREAD_H - found
-- Looking for pthread_create in pthreads
-- Looking for pthread_create in pthreads - not found
-- Looking for pthread_create in pthread
-- Looking for pthread_create in pthread - found
-- Found Threads: TRUE
-- Finding suggested package X11.
-- Disable this using "-DWITH_X11=OFF".
-- Found X11: /usr/lib/libX11.so
-- Finding suggested package XKBFile.
-- Disable this using "-DWITH_XKBFILE=OFF".
-- Found XKBFile: /usr/lib/libxkbfile.so
-- Finding suggested package X11.
-- Disable this using "-DWITH_X11=OFF".
-- Found XMLTO: /usr/bin/xmlto
-- Finding suggested package Xinerama.
-- Disable this using "-DWITH_XINERAMA=OFF".
-- Found Xinerama: /usr/lib/libXinerama.so
-- Finding suggested package Xext.
-- Disable this using "-DWITH_XEXT=OFF".
-- Found Xext: /usr/lib/libXext.so
-- Finding suggested package Xcursor.
-- Disable this using "-DWITH_XCURSOR=OFF".
-- Found Xcursor: /usr/lib/libXcursor.so
-- Finding suggested package Xv.
-- Disable this using "-DWITH_XV=OFF".
-- Found Xv: /usr/lib/libXv.so
-- Skipping optional package DirectFB.
-- Enable this using "-DWITH_DIRECTFB=ON".
-- Configuring done
-- Generating done
-- Build files have been written to: /home/user/FreeRDP-FreeRDP-8e62721

Собираем

$ make

Устанавливаем

$ sudo make install

Создаем конфигурационный файл
sudo vi /etc/ld.so.conf.d/freerdp.conf

вписываем в него

/usr/local/lib/freerdp

Запускаем ldconfig

sudo ldconfig

Проверяем плагины:

$ cd /usr/local/lib/freerdp
user@localhost:/usr/local/lib/freerdp$ ls
audin_alsa.so audin.so cliprdr.so disk.so drdynvc.so parallel.so printer.so rail.so 
rdpdbg.so rdpdr.so rdpsnd_alsa.so rdpsnd.so serial.so tsmf_alsa.so tsmf_ffmpeg.so
tsmf.so

Проверяем keymaps:

$ ls /usr/local/share/freerdp/keymaps/
aliases amiga ataritt digital_vndr empty evdev fujitsu hp ibm macintosh macosx 
sgi_vndr sony sun xfree86 xfree98 xkb.pl

После первого запуска в домашней директории будет создана папка «.freerdp»

$ cd ~
user@localhost:~$ cd .freerdp/
user@localhost:~/.freerdp$ ls
certs known_hosts

в файле «known_hosts» будут храниться извесные хосты, а в папке «certs» — CA сертификаты
Ошибка
При подключении к Windows 2003 server, все прошло без проблемм.

А вот на стадии подключения к 2008r2 запросил пароль. Не понимая что от меня хотят,

я ему подсунул пароль root,

$ xfreerdp 192.168.15.153
connected to 192.168.15.153:3389
Password:
SSL_read: Failure in SSL library (protocol error?)
Authentication failure, check credentials.
If credentials are valid, the NTLMSSP implementation may be to blame.

решение проблеммы

xfreerdp -u user -d domen -p pass 192.168.15.8

Установка из репозитория:

Jaunty (9.04)

deb http://ppa.launchpad.net/llyzs/ppa/ubuntu jaunty main
deb-src http://ppa.launchpad.net/llyzs/ppa/ubuntu jaunty main

Karmic (9.10)

deb http://ppa.launchpad.net/llyzs/ppa/ubuntu karmic main
deb-src http://ppa.launchpad.net/llyzs/ppa/ubuntu karmic main

Lucid (10.04)

deb http://ppa.launchpad.net/llyzs/ppa/ubuntu lucid main
deb-src http://ppa.launchpad.net/llyzs/ppa/ubuntu lucid main

Maverick (10.10)

deb http://ppa.launchpad.net/llyzs/ppa/ubuntu maverick main
deb-src http://ppa.launchpad.net/llyzs/ppa/ubuntu maverick main

репозитории я нашёл по адресу:  https://launchpad.net/~llyzs/+archive/ppa

Выбираем из списка вашу версию Ubuntu. Как узнать версию я писал в начале поста
Открыть на редактирование файл /etc/apt/sources.list

sudo vi /etc/apt/sources.list

и добавляем в него в самом конце файла адрес репозитория. В нашем случае, для версии 10.04:

deb http://ppa.launchpad.net/llyzs/ppa/ubuntu lucid main
deb-src http://ppa.launchpad.net/llyzs/ppa/ubuntu lucid main

Или выполняем добавление репозитория двумя строчками в консоли

sudo echo "deb http://ppa.launchpad.net/llyzs/ppa/ubuntu lucid main" 
>> /etc/apt/source.list
sudo echo "deb-src http://ppa.launchpad.net/llyzs/ppa/ubuntu lucid main"
 >> /etc/apt/source.list

Выйдем из редактора с сохранением и выполните переиндексацию:

sudo apt-get update

Устанавливаем

$ sudo apt-get install freerdp

Если у вас несколько терминальных серверов, то советую использовать remmina.

sudo apt-get install remmina


Источник: http://xaxatyxa.ru/_ubuntu/ustanavlivaem-freerdp-ubuntu.html
Категория: Про Linux | Добавил: walkernet (26.04.2013)
Просмотров: 12752 | Комментарии: 116 | Теги: Karmic, Maverick, xfreerdp, freerdp, Lucid, Jaunty, rdesktop | Рейтинг: 0.0/0
Всего комментариев: 0
Имя *:
Email *:
Код *: