Openssh server: fatal: muitos sockets de escuta. Ampliar MAX_LISTEN_SOCKS [fechado]

3

Estou usando o Ubuntu 14.04 LTS. Eu quero criar um servidor openssh , que escuta em muitas portas (pelo menos 100 portas diferentes). Vários clientes se conectariam a esse servidor, mas cada cliente precisaria ter sua própria porta dedicada. Os clientes criariam túneis ssh reversos para esse host sob demanda, e o número máximo de clientes simultâneos seria max. 10 de cada vez.

Ao configurar 16 ou mais portas, o servidor Openssh não inicia, falha com erro:

fatal: Too many listen sockets. Enlarge MAX_LISTEN_SOCKS

MAX_LISTEN_SOCKS é definido no arquivo sshd.c . Existe uma maneira de ampliar MAX_LISTEN_SOCKS , sem ter que recompilar e reinstalar openssh server a partir do código-fonte?

Alternativa: existe uma maneira diferente / melhor de resolver isso?

    
por igy 10.09.2015 / 12:08

2 respostas

0

Você pode executar sshd usando inetd (e opcionalmente tcpd ) em quantas portas desejar com o seguinte inetd.conf :

10000 stream tcp nowait root /usr/sbin/tcpd sshd -i
10001 stream tcp nowait root /usr/sbin/tcpd sshd -i
10002 stream tcp nowait root /usr/sbin/tcpd sshd -i
...

Você também deve ler as advertências em sshd -i em o manual do sshd .

    
por 10.09.2015 / 13:51
0

Obrigado pela ajuda e pelas respostas, basicamente, essa questão é inútil. Meus olhos foram abertos por um redditor útil ckozler : link

But they'll still be connecting to YOU on port 22, the reverse SSH tunnel is a port opened on THEM to which you connect to. Your server side daemon (OpenSSH) does not need multiple listening ports to accept multiple clients. Thats the beauty of multithreaded socket servers

Basicamente, não preciso dessa funcionalidade, o que solicitei na minha pergunta original.

    
por 10.09.2015 / 15:26