Reverse Shell is used along a tunnel created with a Secure/Remote shell program. After a tunnel is created, commands and/or interactive shells can be launched back from the tunnel destination machine to the tunnel originating machine with the tunnel creator's credentials.