Variação na resposta do Hunter.S.Thompson :
Em um arquivo de inicialização do shell:
if [ -n "$SSH_CLIENT" ]; then
alias matlab='echo "restricted to local users only, sorry"'
alias firefox='echo "restricted to local users only, sorry"'
fi
Isso não impede que alguém ignore esses aliases, portanto, pode-se criar um script de shell para cada software restrito.
Por exemplo: /usr/local/bin/matlab
:
#!/bin/sh
if [ -n "$SSH_CLIENT" ]; then
echo 'restricted to local users only, sorry' >&2
exit 1
fi
exec /real/path/to/matlab
Isso não impede que o usuário desative sua variável de ambiente SSH_CLIENT
ou execute o programa matlab
real diretamente.