Надоело бороться с косяками 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 |