FarmVNC

From FarmShare

Revision as of 21:00, 27 November 2013 by Bishopj (Talk | contribs)
Jump to: navigation, search

Contents

FarmVNC

This page documents a new script - farmvnc - which has been introduced with the upgrade to Ubuntu 13.04. The steps involved in setting up VNC on Farmshare are largely the same with just the change of substituting farmvnc script instead of vncserver.

running farmvnc

First, run farmvnc to see what resolution's are supported:

$ module load farmvnc
$ farmvnc
please give desired resolution on command line:
for example: farmvnc 1440x900

you can choose any of the following
1024x768
1280x1024
1440x900
1920x1080

I am using a macbook air so I will choose 1440x900 so that full screen vnc will match with native mac resolution.

$ module load farmvnc
$ farmvnc 1440x900
using display 1
Initializing built-in extension Generic Event Extension
Initializing built-in extension SHAPE
Initializing built-in extension MIT-SHM
Initializing built-in extension XInputExtension
Initializing built-in extension XTEST
Initializing built-in extension BIG-REQUESTS
Initializing built-in extension SYNC
Initializing built-in extension XKEYBOARD
Initializing built-in extension XC-MISC
Initializing built-in extension SECURITY
Initializing built-in extension XINERAMA
Initializing built-in extension XFIXES
Initializing built-in extension RENDER
Initializing built-in extension RANDR
Initializing built-in extension COMPOSITE
Initializing built-in extension DAMAGE
Initializing built-in extension MIT-SCREEN-SAVER
Initializing built-in extension DOUBLE-BUFFER
Initializing built-in extension RECORD
Initializing built-in extension DPMS
Initializing built-in extension X-Resource
Initializing built-in extension XVideo
Initializing built-in extension XVideo-MotionCompensation
Initializing built-in extension SELinux
Initializing built-in extension XFree86-VidModeExtension
Initializing built-in extension XFree86-DGA
Initializing built-in extension XFree86-DRI
Initializing built-in extension DRI2
Loading extension GLX


###
##
# Mac and Linux users
# run this command in another window to setup the SSH tunnel
#
# ssh -L 5901:localhost:5911 bishopj@corn12.stanford.edu
#
# Windows users
# use these values in SS-VNC
#
# VNC Host Display: localhost:11
# Proxy/Gateway:    bishopj@corn12.stanford.edu
##
###


The VNC desktop is:      localhost:11
PORT=5911

At this point the VNC server is running. Next step is to setup an SSH tunnel so that the vncclient that we need to run on your desktop/laptop can connect to the vncserver.

If you are running linux or macos on your laptop/desktop I would suggest cutting and pasting the ssh command that is displayed in the output of farmvnc into a new terminal window. For example I would run this command (keep in mind that the username and port numbers will change from what is written here).

Linux/Mac:

ssh -L 5901:localhost:5911 bishopj@corn12.stanford.edu


Windows:

For windows, cut and paste the SS-VNC config from above into the appropriate spots

VNC Host Display: localhost:11
Proxy/Gateway:    bishopj@corn12.stanford.edu


choice of vnc client

Ubuntu 13.04 desktop makes use of 3D effects. You can turn some of these effects off, however, you are going to want a reasonably good VNC client. I would suggest turboVNC if it is available to you. For Windows, setting up the ssh tunnel for TurboVNC perhaps makes it not worth the trouble. For Windows, SS-VNC does it tunnel for you so for the moment we recommend using it instead of TurboVNC.

Runturbovnc1.png
Runsshvnc1.png


You can get turboVNC from: http://sourceforge.net/projects/virtualgl/files/TurboVNC

You can get SS-VNC from: http://sourceforge.net/projects/ssvnc



Runturbovnc2.png


Runturbovnc3.png





MAC: Launch turbovnc and type in localhost:5901

Linux: /opt/TurboVNC/bin/vncviewer -highqual -encodings "tight copyrect" localhost:5901

Windows: launch SS-VNC and enter settings






Type in your vnc password that you set in previous step.














You should see an Ubuntu desktop environment that looks something like this








reconnecting vnc client

If you login to FarmShare again, you can discover your vnc sessions by running listfarmvncsessions as in:

$ module load farmvnc
$ listfarmvncsessions 
active vnc session:
  TurboVNC
    ssh -L 5901:localhost:5911 bishopj@corn12.stanford.edu

  SS-VNC
    Vnc Host:Display    localhost:11
    Proxy/Gateway       bishopj@corn12.stanford.edu


Logging out

Turbovnclogout1.png


When you are done with your VNC session and you want to shut everything down. Select Logout from the menu in upper right of your screen.

Turbovnclogout2.png
















Turbovnclogout3.png




Wait for a few seconds while the logout screen fades in (takes around 5-10 seconds)












Click the logout icon and you should see turboVNC say closed connection.


older instructions

If you have any trouble with the above, try the older instructions:

Personal tools
Toolbox
LANGUAGES