We've solved this (sort of) for a few users who need access to a campus MATLAB license just by telling them to add an appropriate SSH port forward in to their job scripts. As long as your nodes clean up and kill that off when the job ends that's probably easier than building a custom SPANK module to try to handle it.
Assuming your nodes can already SSH within the cluster without passwords, and that you've enabled reverse port forwarding on the login nodes, adding this to their job script would accomplish much the same: ssh -R 8130:localhost:8080 login01 & Obviously, you have to encourage your users to pick a unique port for this, and there are all sorts of security implications you'd want to think about. - Tim -- Tim Wickberg [email protected] Senior HPC Systems Administrator The George Washington University On Thu, Oct 30, 2014 at 12:09 PM, Aaron Kitzmiller < [email protected]> wrote: > > Has anyone started / finished / thought about putting together a port > forwarding spank plugin? Something that does the following: > > srun ... --tunnel 8888:8888,8080:8090 ... > > allowing a client user to map ports all the way back to their desktop from > our login nodes. As you can probably tell from the 8888, it would be > useful for iPython notebooks, among other things. > > I've been experimenting a bit myself, but my C is, charitably, > underwhelming, and I'm a bit unsure about how to clean up afterward. > > Aaron K. >
