Quanto tempo dura uma conexão ssh? [duplicado]

1

Eu tenho procurado por stackoverflow e parece que as conexões SSH serão desconectadas quando ele não vir nenhum pacote por um tempo (2 horas?). Além disso, eu olhei no meu arquivo / etc / ssh / ssh_config e parece que não há nada lá que possa persistir na minha conexão atual.

Minha pergunta é: mesmo depois de 48 horas, por que uma conexão SSH persistiria? (meu computador está desligado, mas o servidor que eu SSH está presumivelmente ainda online)

    
por ishikun 26.08.2013 / 03:15

2 respostas

1

Talvez você tenha que configurar o ClientAliveInterval no seu sshd_config.

    
por 26.08.2013 / 05:48
6

Em teoria, uma conexão SSH pode durar indefinidamente. Ele pode ser explicitamente terminado por qualquer um dos lados na camada SSH (com um pacote FIN ) ou anormalmente terminado na camada TCP (com um pacote RST ).

Um RST pode acontecer se um lado enviar um pacote e não receber uma confirmação TCP em um período de tempo razoável. Isso geralmente acontece porque a outra parte não está mais lá. Isso também pode acontecer se houver um NAT ou firewall no meio que tenha parado de acompanhar a conexão (geralmente devido à falta de atividade), para que as duas partes não possam mais se comunicar. Mais insidiosamente, um roteador em um provedor malvado de ISP poderia injetar RST pacotes na conexão, mas tais medidas são geralmente reservadas ao conteúdo que o ISP considera censurável, como o BitTorrent.

Keep-alives podem ajudar a manter as conexões ativas, lembrando NATs ou firewalls para manter o estado da conexão. No entanto, os keep-alives também podem ser prejudicados, tornando mais provável que uma falha temporária na conectividade de rede seja notada.

    
por 26.08.2013 / 08:18

Tags