SSH
SSH allows you to work on remote computers as if it is yours.
I usually change /etc/ssh/sshd_config to include PermitRootLogin no and PasswordAuthentication no
I also use mosh and tmux.
It is possible to setup two factor authentication through PAM.