Fjernstyr programvare med SSH og X-forwarding

Ettersom mediacenteret vårt er koblet opp mot både TV’en og stereoanlegget, er det naturlig nok kun derfra vi spiller musikk. Men ettersom jeg også alltid sitter foran min bærbare, er det tungvindt å bruke fjernkontrollen. For det første fordi jeg ikke sitter slik at stereoanlegget får signalene fra fjernkontrollen, men mest fordi musikkavspilleren i MythTV rett og slett er skikkelig elendig.

For å løse dette luksusproblemet kan man bruke et annet musikkprogram. Jeg liker Banshee fordi det er rimelig kjapt og fungerer flott med en stor musikksamling. Banshee ligner mye på iTunes og resten av programmene i samme kategori.

Banshee er naturlig nok installert på mediacenteret, og ikke på min egen bærbar. Løsningen for å gjøre alt dette enda enklere for en latgris som meg, kalles SSH og X-forwarding. Dette gir meg muligheten til å kjøre grafiske programmer over SSH. Alt av grafikk vises på min lokale maskin, mens programmet i realiteten kjører på den andre maskinen (i dette tilfellet mediacenteret). Ettersom slik grafikk nok krever litt linje er det nok ingenting å bruke over internett, men på et lokalt nettverk fungerer det uten problemer (jeg har bare gigabit-nettverk hjemme, men 100mbit fungerer mer enn godt nok).

For at X-forwarding skal fungere må vi skru på dette i konfigurasjonsfilen til SSH-tjeneren: /etc/ssh/ssd_config. Blant linjene finner du linjen X11Forwarding. Denne skal altså være satt til yes:

X11Forwarding yes

Om det er aktivert som standard varierer fra distro til distro, men så langt har jeg opplevd at den alltid er påskrudd i Ubuntu. Restart SSH:

/etc/init.d/ssh restart

Deretter kan du logge inn med SSH mot maskinen slik:

ssh -X brukernavn@ip-adresse

Opsjonen -X betyr naturligvis X-forwarding. Du må med andre ord spesifisere at du vil bruke X-forwarding når du logger inn. Når du har logget inn kan du bare starte programmene med riktig kommando, f.eks banshee.

For å gjøre det hele enda enklere kan du naturligvis gjøre dette enda enklere ved å lage en snarvei til oppkoblingen. Starte du SSH med Alt-F2 får du nemlig opp en grafisk dialog med spørsmål om passord. En snarvei i GNOME er kalt f.eks Banshee.desktop, og ser slik ut:

[Desktop Entry]
Version=1.0
Type=Application
Terminal=false
Icon[nb_NO]=tsclient
Exec=ssh -X trubadurix bansheeEncoding=UTF-8
Name=Banshee @ Trubaduri
Icon=tsclient

Name og Exec er altså de viktigste. Som man ser av opsjonene bak Exec starter man en SSH-oppkobling med X-forwarding mot trubadurix (som er DNS-oppslaget på mediacenteret mitt), for deretter å starte Banshee.

Her kjører jeg først kommandoen ssh -X trubadurix xcalc og blir bedt om å taste inn passord:

Deretter startes xcalc:

Voila! Kjører så mange programmer du vil på din bærbare, men bruk kraften av en annen maskin!

Skulle du ønske å ta dette enda et steg videre kan du ta en titt på SSH-nøkler. Slik kan du bruke genererte verifiseringsnøkler til å logge deg på andre maskiner, uten å måtte taste inn et passord. Merk, dette regnes som mer usikkert enn å bruke et passord, men det kommer selvsagt ann på hvilke maskiner man bruker dette på.

Oppdatering: Dette vil ikke i utgangspunktet fungere i Windows, men om det er mulig med Putty og Cygwin er jeg usikker på (jeg mener å tro at jeg har fått det til en gang i min ungdom). I Mac OS X skal det ikke være noe problem så lenge du har Xorg installert. Under Solaris, *BSD og GNU/Linux fungerer det iallefall.

2 tilbakemeldinger på “Fjernstyr programvare med SSH og X-forwarding”

  1. Audun Wangen sier:

    Takk for påminnelsen. Dette skal jeg skremme Kristin med når jeg sitter på jobb :D

  2. izte sier:

    Hehe, det er fullt mulig å skremme folk slikt. Selv syns ikke samboeren det er noe morsomt at jeg kan “haxxe” og sånt :p

Legg igjen en kommentar