Stuff that might be of use but probably not.
ipython notebook --pylab inline --no-browser --port=7000
ssh -N -f -L localhost:7000:localhost:7000 firstname.lastname@example.org
Why is step #2 necessary? Can't one just access the remote server at http://the.remote.machine:7000/ directly? Isn't this too much trouble for the client?
I'm not an expert on this aspect, but I believe you don't want to expose the port directly for security reasons. Hence the need for a tunnel.