Parece que você está procurando a opção -N :
-N Do not execute a remote command. This is useful
for just forwarding ports (protocol version 2 only).
Assim:
ssh -D 8080 -N [email protected]
Também é interessante a opção -f :
-f Requests ssh to go to background just before command execution.
This is useful if ssh is going to ask for passwords or passphrases,
but the user wants it in the background. This implies -n.
The recommended way to start X11 programs at a remote site is
with something like ssh -f host xterm.
Se você quiser restringir quais conexões de entrada podem:
- Configure um comando personalizado no seu arquivo
authorized_keys(supondo que você esteja usando chaves ssh) - Altere o shell do seu usuário
Qual comando / shell você usa depende do que você deseja permitir. Por exemplo:
-
/bin/catmanterá a conexão aberta, mas não fará absolutamente nada -
rsshpermitirá que você personalize quais ações estão disponíveis - Um shell chroot jailed fornecerá uma personalização semelhante
-
bashpode ser executado no modo restrito (rbash), que permite executar somente comandos noPATHconfigurado. Não é infalível, mas vale mais que nada.