Criação automática de usuários para o servidor SSH?

2

Estou tentando configurar um servidor SSH que, após uma tentativa de conexão com a chave pública correta, criará uma nova conta de usuário, se ela não existir.

Na conexão, gostaria que um script específico fosse executado para esse usuário, que, ao sair, os desconectaria.

O objetivo é ter um servidor que execute um script especificado para quem se conectar, mas com uma conta própria para pequenos arquivos de salvamento.

Atualmente estou executando o Ubuntu 14.10 com apenas um CLI.

Não estou particularmente preocupado com a segurança da máquina, pois ela só será usada para jogos e não contém detalhes pessoais.

EDIT: Enquanto eu sinto que esta pergunta ainda seria útil se respondida em sua forma original, eu encontrei uma solução que me convém por agora: 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, e o script de inicializaçã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ório de arquivos correto para sua "conta".

    
por Steve McKibbon 05.04.2015 / 09:24

1 resposta

1

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.

    
por Steve McKibbon 07.04.2015 / 23:47