O arquivo ~ / .bashrc é carregado quando o login do usuário específico para a máquina, qualquer processo iniciado pelo arquivo bashrc terá a sessão do usuário como o processo pai. Agora, a menos que a sessão do usuário termine, o processo não terminará automaticamente.
Eu não acho que seria sensato usar o comando tunneling no seu arquivo bashrc. Em vez disso, você pode criar um alias do comando tunneling no arquivo bashrc. Invoque o alias em um determinado terminal, e quando você fechar esse terminal, o túnel irá parar, porque agora o pai desse túnel será o terminal.
Espero que isso ajude.