Xfreerdp
Sten Mentunen AK41
Sissejuhatus
xfreerdp on RDP (Remote Desktop Protocol) klient, mis on osa FreeRDP projektist. FreeRDP on rdesktop'i edasiarendus ja sai alguse aastal 2009. FreeRDP on vaba ja avatud lähtekoodiga (aluseks hetkel Apache License 2.0) RDP implementatsioon. FreeRDP sh xfreerdp töötab levinumatel UNIX-laadsetel platvormidel (koos X raamistikule tugineva graafilise kasutajaliidesega). Refereeritud allikatest http://manpages.ubuntu.com/manpages/utopic/man1/xfreerdp.1.html, http://www.freerdp.com/, http://en.wikipedia.org/wiki/FreeRDP, https://wiki.itcollege.ee/index.php/Rdesktop.
Käesolev juhend kasutab näiteplatvormina Ubuntu Desktop 14.04.1 LTS 64-bit keskkonda ja tarkvara paigaldamist teostame APT pakihalduse süsteemi abil. Paigaldame ja kasutame kirjutamise hetkel uusimat saadaolevat FreeRDP versiooni 1.2.0-dev.
Paigaldamine
Ülalmainitud Ubuntu distributsiooniga xfreerdp vaikimisi kaasas pole, küll aga leidub ta varamutes, mida APT Ubuntus vaikimisi kasutab (nagu on kirjas failis /etc/apt/sources.list), seega on xfreerdp hõlpsasti paigaldatav käsuga:
apt-get install freerdp-x11
(seda siis loomulikult juurkasutaja õigustes või käsu ette sudo trükkides, kehtib ka kõigi järgnevate siin alajaotuses toodud näidete kohta).
Kui paigaldus tehtud, võib kontrollida rakenduse versiooninumbrit:
xfreerdp --version
saades vastu midagi sellist:
This is FreeRDP version 1.0.2
Versioon 1.0.2 on uusim, mis on hetkel saada Ubuntu ametlikes varamutes. Sellest veel uuemat versiooni ajendas otsima aga üks häiriv puudus, nimelt ei suuda ta alati täisekraanrežiimis korralikult töötada. Versiooniga 1.2.0-dev, mida kohe katsetame, seda probleemi pole.
Kõigepealt lisame Remmina arendajate varamu (Remmina on samuti FreeRDP projektiga seotud RDP klient, mis aga võimaldab ühenduse seadistamist ja loomist teostada graafilise kasutajaliidese abil. xfreerdp kasutamine on aga siinkirjutaja kogemuse põhjal võimalusterohkem ja töökindlam):
apt-add-repository ppa:remmina-ppa-team/remmina-next
apt-get update
Refereeritud allikatest https://github.com/FreeRDP/Remmina/wiki ja http://remmina.sourceforge.net/
Seejärel uuendame FreeRDP:
apt-get install freerdp-x11
Kui valmis, kontrollime FreeRDP versiooni:
xfreerdp --version
Vastus peaks nüüd olema:
This is FreeRDP version 1.2.0-dev (git n/a)
Nüüd on meil paigaldatud FreeRDP uusim versioon.
Kasutamine
Siin jaotises toodud näited on kasutatavad tavakasutaja õigustes.
xfreerdp
ilma parameetriteta annab ülevaate kasutatavatest parameetritest ja võtmetest ja toob näiteid, kuidas kasutada.
xfreerdp /u:kasutaja_kauges_masinas /v:kauge_masina_nimi_või_ip
Juhul kui kauge masin kasutab RDP jaoks muud porti kui 3389, tuleb see kooloniga eraldatult masina nime või ip aadressi järgi trükkida.
Juhul kui FreeRDP ja kauge masin kasutavad erinevaid RDP protokolli versioone, võib juhtuda, et FreeRDP ei oska standard inputist kasutaja sisestatavat parooli lugeda ja ühenduse loomine ebaõnnestub. Sellisel juhul saab parooli anda käsurealt, lisades ülaltoodud näitele võtme /p:parool. See on loomulikult turvarisk ja peale seda oleks soovitatav anda käsud history -c ja history -w, et kustutada käsurea ajalugu. Terve ajaloo kustutamise asemel võib vaadata käsuga history ka rea numbri kus parool esineb, ning history -c asemel kasutada käsku history -d n, kus n on kõnealuse rea number.
Kaks väga kasulikku võtit:
/size:laiusxkõrgus siin tuleb anda oma arvuti ekraanipildi resolutsioon, et RDP ühendus täisekraanvaates korralikult töötaks
+clipboard võimaldab lõikepuhvri kasutamist kohaliku ja kauge masina vahel.
Allolevas näites teeme RDP ühenduse Linuxi administreerimise õppeaines kasutatud töölaua-virtuaalmasinasse, kasutades 1600x900 ekraaniga sülearvutit:
xfreerdp /size:1600x900 +clipboard /u:kasutaja /p:parool /v:elab.itcollege.ee:10176
Kokkuvõte
Käesolevast juhendist võiks olla kasu inimestele, kes vajavad töökindlat ja võimalusterohket RDP klienti, näiteks virtuaalmasinate või füüsiliselt eemal asuvate serverite haldamiseks. Kui aga peaks olema vaja kasutada ID-kaarti RDP abil hallatavas masinas, siis soovitan tutvuda rdesktop'iga.
Kasutatud allikad
- xfreerdp dokumentatsioon, nähtav käsuga xfreerdp
- http://manpages.ubuntu.com/manpages/utopic/man1/xfreerdp.1.html
- http://en.wikipedia.org/wiki/Remote_Desktop_Protocol
- http://www.freerdp.com
- https://wiki.itcollege.ee/index.php/Rdesktop
- http://en.wikipedia.org/wiki/FreeRDP
- http://remmina.sourceforge.net/
- https://github.com/FreeRDP/Remmina/wiki