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/cat
manterá a conexão aberta, mas não fará absolutamente nada -
rssh
permitirá que você personalize quais ações estão disponíveis - Um shell chroot jailed fornecerá uma personalização semelhante
-
bash
pode ser executado no modo restrito (rbash
), que permite executar somente comandos noPATH
configurado. Não é infalível, mas vale mais que nada.