Executando dois servidores SSH

5

Isso é mencionado acima no título? Eu quero executar um servidor SSH para clientes SFTP (em alguma outra porta .. para ex 2121), e deseja executar outro servidor SSH para clientes SSH que terão permissão para efetuar login apenas com chave. Alguém tem idéia de como implementar isso?

tnx

    
por amarc 04.07.2010 / 18:11

3 respostas

9

Use arquivos de configuração separados e inicie um dos servidores especificando o arquivo de configuração. Para usar um arquivo diferente, use a opção -f , seguida do arquivo de configuração que você deseja usar.

Se você quiser tornar isto persistente, você precisará criar uma cópia do script init.d que inicia o sshd e modificá-lo para usar um pid diferente e o novo arquivo de configuração. Distribuições mais modernas usam systemd , que usa diferentes arquivos de controle, para os quais você precisará criar novas cópias.

Pode ser possível conseguir o que você deseja com um único sshd e um bloco Match . (como mencionado por joschi). Você precisará adicionar a (s) porta (s) adicional (is) e / ou endereço (s) à configuração. Match permitirá que apenas algumas propriedades sejam alteradas. Veja a documentação para sshd.config , que pode ser enviada pelo comando man sshd_config . Sua linha de correspondência pode parecer com:

Match LocalPort 1022
    
por 04.07.2010 / 18:22
4

Como alternativa à solução postada pelo BillThor (usando dois arquivos de configuração separados), você pode querer verificar a diretiva Match em sshd_config (5) que pode ser usado para aplicar diferentes configurações por usuário / grupo / endereço IP do cliente.

    
por 04.07.2010 / 18:34
0

Uma opção seria usar um contêiner Docker com o Alpine Linux e o OpenSSH. A imagem resultante tem menos de 20 MB e, se usada corretamente, o nível adicional de indireto também pode aumentar a segurança, se for um servidor voltado para a Internet. Além disso, com sshfs você também seria capaz de montar seletivamente sistemas de arquivos remotos.

    
por 11.11.2018 / 12:54

Tags