Em seu arquivo authorized_keys, você pode especificar qual comando será executado quando eles fizerem login. Você poderia simplesmente definir esse comando para executar algo que apenas esperaria por um longo tempo. O homem sshd página como uma lista de todas as opções que você pode usar no seu arquivo authorized_keys.
permitopen="tsserver.example.org:3389",no-pty,no-agent-forwarding,no-X11-forwarding,command="/usr/local/stm_shell.sh" ssh-rsa AAAAB3....
Meu stm_shell.sh é isso (ele também impõe um tempo limite de 12 horas). Não tenho 100% de certeza se isso é completamente seguro.
#!/bin/bash
# send a hang-up after this process exits
shopt -s huponexit
# maximum session length in hours
CONNECT_TIME=12
sleep $[CONNECT_TIME*60]
kill $PPID