Não é possível limitar isso usando o ssh. Talvez selinux ou iptables pudessem ser usados para esse fim. No entanto, existe uma estratégia alternativa que pode ou não atender às suas necessidades. Use a ligação para soquetes do UNIX. Isso deve estar disponível a partir da versão 6.8 do openssh.
Ao usar soquetes, você tem a ACL do sistema de arquivos (apesar de os soquetes respeitarem que podem ser * nix dependentes) e você pode usá-los para impedir que um usuário se conecte a outros soquetes. No entanto, ele não impede a ligação às portas de forma alguma, portanto, dependendo do seu caso de uso, talvez não ajude, mas talvez as portas não importem se você puder usar apenas soquetes de forma consistente.
Com o UNIX sockets, é difícil lidar com arquivos de soquete pendentes, pois os editores reversos tentam se reconectar. Eu tenho outra pergunta (e resposta) para esse problema. Em suma, você provavelmente também quer usar StreamLocalBindUnlink yes
:
Como limpar Soquete do túnel reverso do SSH após a conexão ser fechada?