Servrar/VNC
Ubuntu Sverige
Innehåll |
[redigera] Någorlunda säker anslutning över Internet för VNC
Ny version!
Nedan beskrivs hur man på enklaste sätt skapar en någorlunda säker anslutning över Internet för VNC, genom att köra denna i en SSH-tunnel. Hemmamaskinen som ska fjärrköras antas vara en Ubuntu desktop och klienten på jobbet/skolan är en Windows- eller Ubuntu-maskin.
I detta exempel används inte ssh-nycklar. Det är därför viktigt att ha ett starkt lösenord på hemmamaskinen (= SSH inloggningen). För att öka säkerheten kan man skapa dessa ssh-nycklar. Se Gör ssh mer säkert
[redigera] Ubuntu desktop
Installera ssh-servern:
sudo apt-get update sudo apt-get install ssh
Vi ska använda Ubuntus inbyggda vnc-server. Den är lite långsam, men går att använda om man inte har allt för höga krav på snabbhet.
- Gå till System/Inställningar/Fjärrskrivbord
- Kryssa i:
- Tillåt andra användare att se ditt skrivbord
- Tillåt andra användare att styra ditt skrivbord
- Kräv att användaren anger detta lösenord (och skriv in ett vnc-server lösenord)
- Obs! Fråga dig för bekräftelse ska INTE vara ikryssad
- Som en säkerhetsåtgärd gör vi så att vino-server endast kan ansluta till localhost (127.0.0.1), som vi använder som adress när vi tunnlar vnc med SSH.
gksudo gedit /etc/hosts.deny
- Klistra in följande rad:
VINO-SERVER: ALL EXCEPT 127.0.0.1 : ALLOW
Spara!
[redigera] Windowsklienten
Vi antar att klienten är en Windows maskin.
- Tanka ned en VNC-viewer och lägg den på skrivbordet. Vi väljer realvnc. http://www.realvnc.com/cgi-bin/download.cgi Klicka på knapp "Proceed to downloads" och välj VNC Free Edition Viewer for Windows
- Tanka ned putty.exe och lägg den på skrivbordet. http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html
- Konfigurera Putty
- Starta exe-filen - Klicka på SSH i trädet till vänster.
- Kryssa i "Enable compression"
- Klicka på + framför SSH och klicka sedan på Tunnels. Skriv in:
- 5900 efter Source port
- 127.0.0.1:5900 efter Destination
- Klicka på knapp Add
- Klicka på Session (trädet till vänster)
- Skriv in den publika IP-adresen till din Ubuntu desktop-maskin där hemma.
- Skriv in ett önskat namn på din anslutning under Saved Sessions.
- Klicka på knappen Save(!)
- Före uppkoppling
- Om din Ubuntumaskin sitter bakom en router måste du göra en portforwarding av port 22 till Ubuntumaskinens interna IP-adress på ditt nätverk.
- Se till att alla andra portar är stängda för inkommande trafik (om du inte har andra tjänster på maskinen, som kräver öppna portar)
- Om du på jobbet/skolan har en fast IP-adress ställ in din hemmarouter/brandvägg så endast denna adress släpps igenom på port 22. (Detta förutsatt att du inte behöver friheten att köra från godtycklig plats.)
- Om klienten sitter bakom en brandvägg på jobbet/skolan måste port 22 vara öppen för utgående trafik i brandväggen.
- Uppkoppling
- Putty. Markera din anslutning och tryck på knapp Load. - Klicka på knapp Open och logga in med ssh.
- VNC. Starta vncviewer exe-fil - Skriv in 127.0.0.1 efter Server: - Klicka på knapp OK - Skriv in lösenordet för vnc-servern och klicka på knapp OK
Nu ska ubuntumaskinens skrivbord dyka upp!
[redigera] Ubuntuklient
Om maskinen på jobbet/skolan i stället är en ubuntu desktop kan man göra så här:
- Öppna ett terminalfönster
- Skriv in: ssh -L 5900:localhost:5900 <publika ipnumret till hemmamaskinen>. Logga in.
- Öppna ett nytt terminalfönster
- Skriv in: vncviewer. Sedan ENTER knapp.
- Ett litet vnc-klientfönster dyker upp. I fönstret vnc server skriv in:localhost.Sedan ENTER knapp.
- Skriv in vncserverns lösenord. Sedan ENTER knapp.
Nu ska hemmamaskinens skrivbord dyka upp!
Originalet skapat av Forumsmedlem "northface"


