Posso fazer sshd encaminhar conexões para outra porta para um usuário específico?

1

Temos um servidor baseado em macOS usado para GIT, atualmente executando gitolite, e usuários SSH para ele, como ssh git @ servername: reponame.

Agora, queremos mudar para o funcionamento do gitlab, em um contêiner docker. Como a porta 22 já é usada pelo servidor e precisamos tornar o SSH possível para o servidor gitlab, idealmente na mesma porta, estamos procurando uma solução adequada para isso.

É possível criar uma regra no sshd, dizendo algo como:

Se o usuário de conexão for "git", encaminhe isso para localhost: 2222, para torná-lo transparente para qualquer cliente?

    
por Esben von Buchwald 02.04.2017 / 00:31

1 resposta

0

Não. Não é possível. O nome de usuário no protocolo ssh é enviado mais tarde no protocolo, portanto, não há como encaminhar a conexão para a porta / servidor diferente tão tarde durante a conexão.

Executando serviço diferente no mesmo servidor, você terá que usar um URI diferente para git, como ssh://git@server:2222/path/to/repo.git .

    
por 02.04.2017 / 14:49

Tags