This config file allows users to use Teton providing their credentials (password and 2FA) only once per session. Once they are connected, users can open multiple terminals connected with Teton and transfer data between Teton and their machine without providing their password again.
Note: this works under Linux and Mac. I am not sure about Windows (Windows users: edit the page!).
Edit or create ~/.ssh/config
Host teton Hostname teton.uwyo.edu User USERNAME ForwardAgent yes ControlMaster auto ControlPath ~/.ssh/ssh-%r@%h:%p
It seems to be recommended to modify permissions of this file so that only user can read and modify it
chmod 600 ~/.ssh/config
Connect to Teton in your terminal using
ssh teton
, provide your password and validate with 2FA. KEEP THIS TERMINAL WINDOW OPEN.Now you can lauch as many sessions on Teton using
ssh teton
in new terminal windows, and (a must!) you can transfer files between your machine and Teton without providing password! For synchronizing files/directories between machines, you can usersync -av teton:PATH_TETON PATH_USER_MACHINE
Thanks to Alex Buerkle who shared this tip!