por que não consigo iniciar novas conexões ssh com o servidor remoto?

1

esta pergunta não é a mesma que os outros, que pediram para que eles não pudessem se conectar ao servidor, o problema que eu tenho é que não consigo iniciar mais novas conexões ssh ...

agora eu estou conectado ao servidor remoto usando ssh, mas quando eu tento iniciar uma nova conexão ssh, o servidor apenas se recusou a alocar pty, por que isso acontece? Existe alguma limitação que limita o número de conexão ssh ao servidor?

você pode ver o que aconteceu quando eu tentei abrir novas conexões ssh com o seguinte link: link

a propósito, eu não acho que há algo errado com os arquivos pty, já que eu posso conectar ao servidor:)

também, eu quero saber o que esses arquivos significam?

ls /dev/pts
0  11  13  15  17  19  20  22  24  26  28  3   31  4  6  8
1  12  14  16  18  2   21  23  25  27  29  30  32  5  7  9
arquivo

/ dev / pts / 0 / dev / pts / 0: caractere especial (136/0)

caractere especial, qual é a sua função?

    
por giantforest 15.08.2012 / 05:36

2 respostas

4
Primeiro, já que você pode se conectar via ssh, você pode optar por não criar um novo PTY com ssh usando o parâmetro -T (este parâmetro desabilita a criação de um PseudoTerminal). Se você usa o PuTTY, sob a árvore SSH marque a opção "Não alocar o pseudo-terminal".

Existe possivelmente um limite de PTY definido pelo host.

Se você estiver em um servidor OpenVZ, você pode verificar se o administrador definiu restrições de PTY acessando o arquivo beancounter.

cat /proc/user_beancounters

Procure a linha numpty . Haverá colunas para # hold, limit (que é o que você pode estar procurando). Se o seu limite for inferior a 5, não é razoável, porque você não poderá executar muitos scripts, especialmente se usar a tela. Você pode solicitar um aumento.

cada um dos arquivos listados em / dev / pts são pseudo terminais. Eles são sessões de terminal "falsas".

Leia aqui uma breve visão geral: link e link

    
por 15.08.2012 / 06:41
2

Um pseudo-terminal é um par de dispositivos de caracteres virtuais que fornecem um canal de comunicação bidirecional. Uma extremidade do canal é chamada de mestre; a outra extremidade é chamada de escrava. A extremidade escrava do pseudo-terminal fornece uma interface que se comporta exatamente como um terminal clássico. Um processo que espera estar conectado a um terminal, pode abrir o terminal escravo de um pseudo-terminal e depois ser acionado por um programa que tenha aberto o terminal mestre. Tudo o que está escrito na extremidade principal é fornecido para o processo no final do escravo, como se ele tivesse sido digitado em um terminal.

serviço como ssh, screen, expect, telnet etc usam pty (pseudo-terminais)

Basta executar o seguinte comando para listar / exibir o número máximo de pseudo-terminais no Linux

cat / proc / sys / kernel / pty / max

4096

    
por 15.08.2012 / 07:14