migrar a sessão ssh de uma caixa Linux para outra como um failover

migrar a sessão ssh de uma caixa Linux para outra como um failover

Estou procurando uma solução que permita migrar uma sessão ssh de uma caixa Linux para outra. Prefiro uma solução open source ou gratuita, mas também não consigo encontrar uma solução comercial. Suspeito que isso não seja possível porque uma sessão ssh está intimamente ligada a tty, porta e outros.

Basicamente eu tenho uma configuração que utiliza haproxy com keepalived que entrega a conexão ssh de entrada para uma caixa Linux em um pool de caixas Linux (hosts) com o haproxy ainda atuando como proxy reverso/balanceador de carga que não permite conexão direta do ssh cliente para o servidor ssh (li em outro lugar que isso é possível). Mas no caso de falha de uma máquina Linux, não há como migrar sessões ssh nessa caixa Linux para um dos sobreviventes.

Certamente o usuário pode tentar se reconectar e obter uma nova sessão ssh, mas não é isso que nossos usuários desejam.

Alguém tem uma solução?

Responder1

Talvez, apenas talvez você possa fazer isso com pulsação no Linux. Funciona para outras coisas... Já fiz isso com o NFS. Embora isso me faça pensar se haveria um problema por causa da criptografia, já que o cliente faria failover para um daemon diferente e talvez os dois sistemas não confiassem um no outro. Talvez se fosse um protocolo não criptografado, como rsh/rlogin.

Escrevi um documento há muito tempo que explica algumas das configurações de pulsação, embora o documento esteja relacionado ao HA NFS. Talvez você possa conseguir algo com isso.

https://www.howtoforge.com/high-availability-nfs-with-drbd-plus-heartbeat

http://linux-ha.org/wiki/Heartbeat

Alguém perguntou isso antes e a resposta foi mais ou menos a mesma

Failover/SSH redundante

informação relacionada