onde o linux fedora limita as conexões de abertura simultâneas no terminal?

0

Eu tenho alguns servidores web em torno e para gerenciar o cluster eu às vezes usam script que abre automaticamente as conexões e sincroniza arquivos para eles usando scripts python, eu encontrei um problema estranho e eu realmente não sei como consertá-lo ..

Para reproduzir o caso de teste, você deve ter um destino remoto que não faça a conexão imediatamente (não na LAN e nem no localhost) e a conexão deve ser executada sem solicitar senha (usando arquivos de chave)

Eu tenho 16 PCs rodando o Fedora, servidores com Cent OS 5, s120 e s121 - são 2 filas que eu possuo com endereços IP atribuídos em /etc/hostss121 & s120

Este é um exemplo de comando que abre 9 conexões para s120 + 9 conexão para s121 no mesmo shell ao mesmo tempo .. E funciona!

gnome-terminal --tab -e "bash -c \"ssh root@s120;\"" --tab -e "bash -c \"ssh root@s120;\"" --tab
-  e "bash -c \"ssh root@s120;\"" --tab -e "bash -c \"ssh root@s120;\"" --tab -e "bash -c \"ssh
root@s120;\"" --tab -e "bash -c \"ssh root@s120;\"" --tab -e "bash -c \"ssh root@s120;\"" -- tab 
-e "bash -c \"ssh root@s120;\"" --tab -e "bash -c \"ssh root@s120;\"" --tab -e "bash -c \"ssh
root@s121;\"" --tab -e "bash -c \"ssh root@s121;\"" --tab -e "bash -c \"ssh root@s121;\"" --tab 
-e "bash -c \"ssh root@s121;\"" --tab -e "bash -c \"ssh root@s121;\"" --tab -e "bash -c \"ssh
 root@s121;\"" --tab -e "bash -c \"ssh root@s121;\"" --tab -e "bash -c \"ssh root@s121;\"" --tab 
-e "bash -c \"ssh root@s121;\""

este comando TRIES para abrir 15 conexões no mesmo shell todos os 15 TO-> s120

gnome-terminal --tab -e "bash -c \"ssh root@s120;\"" --tab -e "bash -c \"ssh root@s120;\"" --tab
-e "bash -c \"ssh root@s120;\"" --tab -e "bash -c \"ssh root@s120;\"" --tab -e "bash -c \"ssh 
root@s120;\"" --tab -e "bash -c \"ssh root@s120;\"" --tab -e "bash -c \"ssh root@s120;\""       
--tab - e   "bash -c \"ssh root@s120;\"" --tab -e "bash -c \"ssh root@s120;\""  --tab -e "bash 
- c \"ssh
 root@s120;\""  --tab -e "bash -c \"ssh root@s120;\""  --tab -e "bash -c \"ssh root@s120;\""  
--tab -e "bash -c \"ssh root@s120;\""  --tab -e "bash -c \"ssh root@s120;\""  --tab -e "bash -c 
\"ssh root@s120;\""

e ele tentará abrir 15 conexões que quase imediatamente 5 abas se fecham e apenas 10 conexões permanecem abertas. esse problema também acontece em terminal_xfce(o que eu prefiro porque eu achei o gnome-terminal um pouco menos estável)

parece que mais de 10 conexões simultâneas de abertura não são permitidas,

parece que não mais de 10 conexões simultâneas no início são permitidas, mas se eu abrir 10 abas e esperar as conexões para começar, então eu posso abrir outro terminal com 10 abas para o mesmo servidor.

(Eu também quero dizer que os resultados deste teste são os mesmos com firewalls IP TABLES desabilitados no cliente e nos servidores)

Eu também tenho que dizer que este problema é especialmente irritante lsyncde rsyncexecuções enquanto sincroniza vários destinos no sistema de arquivos no mesmo servidor leva a resultados inesperados porque as conexões são encerradas pelo sistema operacional, o terminal caso de teste é apenas o mais simples de reproduzir, mesmo se menos problemático para lidar.

Francesco
fonte

Respostas:

0

Se todas as suas conexões usarem comandos com script ... por que usar as guias do terminal gnome? Você está usando muitos recursos dos quais você realmente não precisa e que podem estar contribuindo para os fatores limitantes que estão ocorrendo.

Você deve ser capaz de obter quase (para seus propósitos) um número ilimitado de conexões se permitir que o sistema manipule as conexões em vez de forçar o gnome-terminal a entrar.

for a in $( seq 1 50 ); do
  ssh root@s120 my_cool_script &
  ssh root@s121 my_cool_script &
done
wait

Isso deve criar 100 conexões (50 a s120, 50 a s121) dentro de segundos, todas executando ' my_cool_script '. Desde que tudo o que você esteja fazendo seja roteirizado, tudo continuará bem.

O comando 'wait' faz com que o script aguarde até que todas as tarefas em segundo plano sejam concluídas antes de continuar. Você pode não precisar / querer isso.

(mais é muito menos digitação ...)

lornix
fonte
0

Procure por MaxStartups em / etc / ssh / sshd_config.

  • Ele limita os logins simultâneos não autorizados ao sshd.

  • O padrão é 10.

linuxlupus
fonte