Fjärrstyr Ubuntu med FreeNX
Postat av rancor under Ubuntu
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.listLä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 mainSpara sedan och stäng Gedit
deb-src http://ppa.launchpad.net/freenx-team/ubuntu VERSION main
Nästa steg är att uppdatera APT genom att skriva följande i terminalen:
sudo apt-get updateInstallera sedan FreeNX genom att skriva följande i terminalen:
sudo apt-get install freenxByt 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-backupSkapa en ny nyckel som sparas i filen /var/lib/nxserver/home/.ssh/client.id_dsa.key
sudo mv /var/lib/nxserver/home/.ssh/authorized_keys2 /var/lib/nxserver/home/.ssh/authorized_keys2-backup
sudo ssh-keygen -t dsa -f /var/lib/nxserver/home/.ssh/client.id_dsa.keyAnge 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_keys2Ta vara på ny nyckel till klienten
sudo cat /var/lib/nxserver/home/.ssh/client.id_dsa.key.pub | sudo tee -a /var/lib/nxserver/home/.ssh/authorized_keys2
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.keyInstallera 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