===== Tips'n'Tricks ===== Suggestions on how to make your life easier when using the cluster. ==== Tips to speedup logging in ==== One can speedup logging in by configuring her/his own ssh client. This will also help in scp-ing data to the cluster. === Particle Physics === My suggestion for Particle Physicists is to copy this piece of code inside their own ''.ssh/config'' file, and change it to your specific needs: # access tjatte Host tjatte HostName tjatte.hep.lu.se User ForwardX11 yes # directly access iridium gateway Host iridiumgw User ForwardX11 yes ProxyCommand ssh -q tjatte nc iridium.lunarc.lu.se 22 # directly access node X Host nX.iridium User ForwardX11 yes ProxyCommand ssh -q iridiumgw nc nX 22 # directly access node Y Host nY.iridium User ForwardX11 yes ProxyCommand ssh -q iridiumgw nc nY 22 **Example:** My user is ''florido''. In the template above, I would change all the '''' to ''florido'', and ''nX'' to ''n12''. then to login to //n12// I will do: ssh n12.iridium And I will have to input 3 passwords: one for tjatte, one for the gateway and one for the node. If you want to access the cluster nodes from outside the division, you must go through //teddi// and eventually copy the above setup in your home ''.ssh'' folder. If you don't have an account on teddi or direct access to some other division machine, you should ask me to create one. Where X and Y is the nodes you're allowed to run. note that with the above you will be requested to input as many password as the number of machines in the connection. A way to ease this pain is to [[##speedup_login_by_using_ssh_keys|copy ssh keys to the nodes.]] Copying ssh keys to the gateway is not (yet) possible, hence you will always need two passwords: one for the ssh key and one for the gateway. === Nuclear Physics === coming soon == References: == * http://sshmenu.sourceforge.net/articles/transparent-mulithop.html ==== Speedup login by using ssh keys ==== An alternative method of authenticating via ssh is by using ssh keys. It will ease the pain of writing many passwords. The only password you will need is to unlock your key. :!: ** PLEASE DO NOT USE PASSWORDLESS KEYS. IT IS A GREAT SECURITY RISK. ** :!: Read about them here: https://wiki.archlinux.org/index.php/SSH_Keys ==== How not to loose all your job because you closed a ssh terminal ==== On the cluster one can use **byobu**. Byobu is an advanced text window manager that does little better than screen (read below). To use it, just execute ''byobu'' at the command line. Offcial documentation can be found here: http://byobu.co/documentation.html Use **screen**. //GNU screen// is an amazing tool that opens a remote terminal that is independent on your ssh connection. If the connection drops or you accidentally close the ssh window, it will still run your jobs on the cluster. A quick and dirty tutorial can be read [[:it_tips#screen|here]], but there's plenty more on the internet. ----