Eu encontrei uma solução que me agrada por enquanto: em vez de fazer o ssh fazer todo o trabalho de configurar usuários em tempo real: você pode definir um usuário para ser acessível via ssh:
edite /etc/ssh/sshd_config
adicionando uma linha 'AllowUser <username here>'
e o script de ativação desse usuário pode ser um que gerencia contas de usuário, criando-as conforme necessário e conectando o usuário ao sistema de diretórios de arquivos correto para sua "conta".
Para definir um script para ser executado para um usuário específico que se conecte por meio do SSH:
edite /etc/ssh/sshd_config
adicionando as linhas:
Match user username
ForceCommand /path/to/script
Onde o nome de usuário é aquele em que você gostaria de forçar o comando.