Você pode usar o iptables para bloquear tudo, menos o SSH.
O serviço SSH (sshd) pode ser configurado para exigir logins baseados em chave e não permitir logins baseados em senha. Você poderia gerar pares de chaves RSA no servidor para cada usuário e fornecer ao usuário uma cópia da chave privada gerada depois de instalar a chave pública em seu arquivo ~ user / .ssh / authorized_keys.
Os usuários autorizados podem usar encapsulamento SSH para o SAMBA e o HTTP serviços (e usar SFTP em vez de FTP)
Você pode revogar / desativar o acesso renomeando ~ user / .ssh / authorized_keys
Não tenho certeza de como você controlaria, no servidor, outros usos inesperados do túnel. Mas talvez isso não seja um problema - desde que o usuário confiável proteja sua chave privada, nenhum usuário não confiável poderá acessar o servidor.