Fjärrstyr Ubuntu med FreeNX  

Postat av rancor under

FreeNX är en trevlig programvara för att fjärrstyra din X-session (t.ex. Gnome och KDE) så att du grafiskt kan arbeta med din dator vart du än befinner dig. Uppkopplingen sker via SSH all data mellan klient och server är krypterad. FreeNX kan närmst likna fjärrskrivbordet i Windows och du behöver inte till skillnad mot det inbyggda fjärrskrivbordet i Ubuntu redan vara inloggan då du med FreeNX startar X om det behövs. En nackdel som är värd att nämna direkt är att du inte kan kräva att använda endast certifikat mot din SSH-server då FreeNX kräver inloggning med lösenord.

Installation
Installera FreeNX server på den maskin som du önskar fjärrstyra. I dagsläget kan du använda FreeNX för Gutsy (7.10), Hardy (8.04) eller Intrepid (8.10).

Börja med att lägga in källan till FreeMX i ditt repository på servern. Starta ett terminalfönster och skriv följande:

gksudo gedit /etc/apt/sources.list
Lägg till följande två rader i slutet, glöm inte att ändra VERSION mot dapper, hardy eller intrepid vilket motsvarar den version som du själv kör på din server som du önskar fjärrstyra.
deb http://ppa.launchpad.net/freenx-team/ubuntu VERSION main
deb-src http://ppa.launchpad.net/freenx-team/ubuntu VERSION main
Spara sedan och stäng Gedit

Nästa steg är att uppdatera APT genom att skriva följande i terminalen:
sudo apt-get update
Installera sedan FreeNX genom att skriva följande i terminalen:
sudo apt-get install freenx
Byt sedan ut standardnyckeln för SSH som FreeNX använder för att ge dig ett optimalt skydd

Byt ut standardnyckeln för SSH
Alla standardinstallationer av server och klient delar på samma nyckel vilket i sig inte garanterat är ett problem men som man bör byta för att ge servern maximalt skydd.

Nyckeln som alla klienter skall använda finns lagrad i följande fil: /var/lib/nxserver/home/.ssh/client.id_dsa.key, denna fil skall ersättas med en ny privat nyckel som vi skall skapa och den publika skall vi lägga i /var/lib/nxserver/home/.ssh/authorized_keys2

Skriv följande kommando i terminalen:
Säkerhetskopiera originalfilerna
sudo mv /var/lib/nxserver/home/.ssh/client.id_dsa.key /var/lib/nxserver/home/.ssh/client.id_dsa.key-backup
sudo mv /var/lib/nxserver/home/.ssh/authorized_keys2 /var/lib/nxserver/home/.ssh/authorized_keys2-backup
Skapa en ny nyckel som sparas i filen /var/lib/nxserver/home/.ssh/client.id_dsa.key
sudo ssh-keygen -t dsa -f /var/lib/nxserver/home/.ssh/client.id_dsa.key
Ange INGET lösenord, det måste vara tomt.

Nu har du även fått en publik nyckel som heter /var/lib/nxserver/home/.ssh/client.id_dsa.key.pub vilken vi skall använda till den nya publika nyckeln till FreeNX-servern
echo 'no-port-forwarding,no-agent-forwarding,command="/usr/lib/nxserver" ' | sudo tee /var/lib/nxserver/home/.ssh/authorized_keys2
sudo cat /var/lib/nxserver/home/.ssh/client.id_dsa.key.pub | sudo tee -a /var/lib/nxserver/home/.ssh/authorized_keys2
Ta vara på ny nyckel till klienten
Ta och spara den nya privata nyckeln som alla klienter måste använda sig utav på ett säkert ställe. Kopiera följande text på ett säkert ställe
sudo cat /var/lib/nxserver/home/.ssh/client.id_dsa.key
Installera klient
Klienten laddas ner från http://www.nomachine.com
Denna guide går endast igenom installationen av linux-klient för Ubuntu

Välj antingen 32 eller 64-bitar beroende på ditt system. Spara filen på skrivbordet och dubbelklicka på filen eller starta den direkt med GDbi Package installer och följ instruktionerna.

Klienten hittas nu under Applikationsmenyn/Internet/NX Client for Linux

Om du har bytt nyckel måste du även nu byta ut nyckeln för din NX-session. Starta NX Client for Linux och ange ditt användarnamn som "Login", ditt lösenord under "Password" och i Session anger du IP eller fullständigt värdnamn till din server. Klicka sedan på Configure och under fliken "General" klickar du på "Key..."
Radera befintlig nyckel och klistra in den som du sparade under rubriken "Ta vara på ny nyckel till klienten". Klicka på "Save" och "Ok".

För att logga in klickar du på "Login"

Referenser
// rancor

2 kommentarer

Anonym   säger 3 mars 2009 13:09

Ubuntu 7.10 är väl ändå Gutsy Gibbon och inte Dapper Drake?

Tack, det har åtgärdats.

// rancor

Skicka en kommentar