Quando você adiciona chaves a um arquivo authorized_keys , tem várias opções para restringir o que essa chave pode fazer. Nessa situação, você pode proibir a execução de qualquer comando. Basta prefixar com command="" .
Por exemplo:
command="" ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDc7nKsHpuC6W/U131p0yDh455sLE9pWmFxdK...
Quando o usuário deseja se conectar, ele precisa passar -N para ssh . Isso informa ao cliente ssh para não tentar executar um comando, mas apenas para abrir uma conexão (e fazer o tunelamento se configurado). Se o cliente for iniciado sem -N , ele será desconectado imediatamente.
Por exemplo:
ssh -N -D 8080 host.example.com