Múltiplas conexões SSH para o mesmo sistema - é possível?

11

Eu tenho um computador Linux atuando como um servidor que pode aceitar conexões SSH de entrada.

É possível conectar vários dispositivos de maneira confiável ao mesmo tempo, como meu telefone e laptop, bem como outros desktops, ao mesmo servidor usando SSH?

Obrigado pela ajuda.

    
por Sam3000 27.01.2016 / 23:27

4 respostas

49

A resposta curta - sim. Geralmente funciona por padrão.

A resposta longa - Dependendo do que você está usando, pode diminuir a velocidade com várias conexões, mas isso é um problema de largura de banda, não um problema ssh.

    
por 27.01.2016 / 23:39
15

Sim, é possível, é o comportamento padrão.

Confiança

Você pode confiar se estiver usando uma versão atualizada de ssh e o protocolo não for mais 1.

grep "Protocol"  /etc/ssh/sshd_config

O comando acima deve dar a você Protocol 2 .

Limites para as conexões

Você pode ver ssh como a evolução criptografada de telnet , criada no distante 1969 para permitir o acesso remoto a um servidor. Observe que ssh conecta-se ao TCP e é capaz de encaminhar sessões X (sessão gráfica) também.  Multitarefa e multiusuário estão na natureza interna do Unix ... mesmo que não seja sem limites!

Você pode ver alguns desses limites nos limites de TCP e SSH:

  • cat /proc/sys/net/core/somaxconn , geralmente 128, para ver a conexão TCP pendente que você pode ter;

    The kern.ipc.somaxconn sysctl(8) variable limits the size of the listen queue for accepting new TCP connections. The default value of 128 is typically too low for robust handling of new connections on a heavily loaded web server.

  • cat /proc/sys/net/core/netdev_max_backlog , geralmente 1000, o comprimento máximo da fila de pacotes TCP
  • less /etc/security/limits.conf você pode encontrar os limites para o usuário.
  • MaxSessions em /etc/ssh/sshd_config

    MaxSessions Specifies the maximum number of open sessions permitted per network connection. The default is 10.

  • #MaxStartups 10:30:60 geralmente comentou no /etc/ssh/sshd_config e por padrão definido como 10

    Specifies the maximum number of concurrent unauthenticated connections to the SSH daemon... The default is 10.

Referências

por 28.01.2016 / 19:30
5

Sim, é totalmente. Mas isso deve ser definido pela implementação. Você pode também programar seu próprio servidor ssh (provavelmente não tão seguro e pior) que não pode manipular múltiplas conexões. Mas assim como os HTTP-Servers comuns suportam isso, o openssh também o faz.

Na verdade, esse é o conceito do Unix: Um sistema multiusuário em que um servidor faz todo o trabalho e apenas pequenos clientes se conectam (terminais).

    
por 27.01.2016 / 23:43
3

Sim, isso é muito comum. De fato, se usado como um servidor de arquivos e por muitos usuários, é absolutamente essencial. O SFTP usa SSH e há muita atividade de EDI que também depende disso.

Nos dispositivos, é possível acionar eventos com logons de usuário personalizados (como poweroff ou reinicialização).

Considere também o SCP (o WinSCP é comumente usado para acessar o código-fonte), e os usuários do KDE ainda podem usar fish: no Konqueror.

Notável também é o uso de portas adicionais em caso de perda durante a manutenção (por exemplo, o Ubuntu faz o release-upgrade).

Então, sim, eu sei que você nunca teve vários terminais PuTTY abertos?

    
por 29.01.2016 / 03:55