
Tentarei ser muito específico com a pergunta. Por favor, perdoe minha linguagem se não estiver clara.
Digamos que eu tenha um sistema Unix 'A', de onde desejo fazer ssh em alguns outros servidores em paralelo e realizar alguma tarefa. Como saberei quantos ssh paralelos são permitidos no servidor 'A'?
Responder1
Para o seu caso particular, depende de alguns fatores (Hardware e SO).
Você tem que verificar o limits
set na sua máquina (você não falou nada sobre a arquitetura).
Tente verificar ulimit -a
e dar uma olhada, por exemplo, nos limites do open files
parâmetro (é até relativo ao número de soquetes abertos).
Estes são limites definidos para o usuário; você pode dar uma olhada /proc/sys/fs/file-max
(se estiver em uma máquina Ubuntu) para ver as configurações de todo o sistema sobre esse parâmetro.
Além dos limites definidos no sistema e dos limites do seu hardware (saturação de RAM, etc.), não há limitação explícita definida pelo cliente SSH (como eu sei).
Se você configurar os limites necessários em sua máquina cliente, mas não puder ter mais conexões SSH com o mesmo servidor, tente personalizar o parâmetro followind no lado do servidor sshd
,
Você pode personalizar as sessões paralelas permitidas dentro do seu arquivo de configuração /etc/ssh/sshd_config
, usando quantas sessões você precisar.
O seguinte parâmetro deve resolver o problema:
MaxSessões
Especifica o número máximo de sessões abertas de shell, login ou subsistema (por exemplo, sftp) permitidas por conexão de rede. Múltiplas sessões podem ser estabelecidas por clientes que suportam multiplexação de conexão. Definir MaxSessions como 1 desativará efetivamente a multiplexação de sessão, enquanto configurá-lo como 0 impedirá todas as sessões de shell, login e subsistema, ao mesmo tempo que permitirá o encaminhamento. O padrão é 10.
Responder2
Não há limites especificamente para ssh
. Pode haver limites para o número total de processos permitidos no sistema 'A', mas na minha experiência isso é raro