Como redirecionar logins ssh para contêineres do Docker do servidor

1

Estou planejando um servidor para os alunos que estudam Linux e tenho algumas regras para isso.

  1. Todos os alunos receberão o mesmo domínio / porta do servidor para SSH e cada um deles com nome de usuário / senha (privilégio normal).

  2. 4 servidores serão agrupados e, para todos os usuários que não forem administradores, serão redirecionados para cada Docker *.

  3. Todos os alunos poderão acessar o servidor através da rede interna usando um cliente SSH.

O problema é muito simples, "como acessar a janela de encaixe designada usando o SSH com o mesmo domínio / porta para cada usuário". Significa claramente que o servidor terá que redirecionar as solicitações SSH para cada Docker, dependendo apenas dos nomes de usuários.

O objetivo final é que todos os alunos possam escrever e construir seus programas no ambiente Linux através do Bash shell, e fazer praticamente tudo o mais dentro da sessão SSH.

Eu li vários documentos do Docker e do SSH, mas não consegui encontrar uma solução apropriada. Qualquer ajuda será apreciada:).

PS.

Embora seja possível que seja um problema XY, a razão pela qual eu quero isso porque não quero que o servidor seja arruinado por um único usuário. Então você pode sugerir outra maneira de adquirir esse requisito, é claro.

    
por user3498780 29.06.2016 / 05:18

1 resposta

1

Uma pergunta semelhante foi solicitada para responder à sua pergunta:

  

Considere o uso de uma diretiva ForceCommand em sshd_config . Para   Por exemplo, eu uso estes para forçar grupos de usuários a um conjunto de   servidores:

Match Group group1
       ForceCommand ssh -t group1.fqdn

Match Group="*,!local,!group2,!root"
       ForceCommand ssh -t group3.fqdn
     

Você pode usar:

Match User foo
    ForceCommand ssh -t target-host

Eu nunca usei isso, mas um conjunto de diretivas, uma para cada usuário, pode criar o "gateway SSH" que você está propondo.

    
por linux2647 26.07.2016 / 18:06