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

0

eu tenho alguns servidores web e para gerenciar o cluster eu às vezes uso 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 em LAN & nem em localhost) e a conexão deve ser executada sem pedir senha (usando arquivos de chave)

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

este é um exemplo de comando que abre 9 conexões para a conexão s120 + 9 com 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. este 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 que as conexões sejam iniciadas, 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 esse problema é chato, especialmente em lsyncd e rsync execuções, enquanto a sincronização de 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 caso é apenas o mais simples de reproduzir, mesmo que seja menos problemático.

    
por Francesco 01.07.2012 / 11:51

2 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 você está enfrentando.

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

Isto deve criar 100 conexões (50 a s120, 50 a s121) dentro de segundos, todas executando ' my_cool_script '. Contanto que tudo o que você esteja fazendo seja um script, ele 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 ...)

    
por 01.07.2012 / 19:04
0

Procure por MaxStartups em / etc / ssh / sshd_config.

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

  • O padrão é 10.

por 18.11.2014 / 16:03