Very often and need to transfer files from machines behind firewall and in local virtual network.
SSH tunneling in very simple way to do that.
ssh -f username@remote.com -L 2222:internalIP:22 -N
then I might user SFTP to localhost:2222
SSH Tunneling