Putty tunneling to localhost:5900 works in windows, won't bind to localhost in ubuntu 12.04. How can I get it to bind?
bind: Address already in use means that the local port you want to connect to is already in use. In your case port 5900 is already in use on your Ubuntu host running a VNC server.
Try the connection using a different local port such as 33002 like this: