Назад | Перейти на главную страницу

перенести сеанс ssh из одного ящика Linux в другой в качестве аварийного переключения

Я искал решение, которое позволяет перенести сеанс ssh с одного компьютера Linux на другой. Я предпочитаю открытый исходный код или бесплатное решение, но я также не могу найти коммерческое решение. Я подозреваю, что это невозможно, потому что сеанс ssh тесно связан с tty, портом и т. Д.

В основном у меня есть установка, которая использует haproxy с keepalived, которая передает входящее ssh-соединение одному ящику Linux в пуле ящиков Linux (хостов), при этом haproxy все еще действует как обратный прокси / балансировщик нагрузки, который не позволяет прямое подключение из ssh клиент на ssh-сервер (я читал в другом месте, что это возможно). Но в случае отказа системы Linux нет возможности перенести сеансы ssh на указанном компьютере с Linux на одного из оставшихся в живых.

Конечно, пользователь может попытаться повторно подключиться и получить новый сеанс ssh, но наши пользователи этого не хотят.

Есть ли у кого-нибудь решение?

Может быть, просто может быть, вы сможете сделать это с биением сердца в Linux. Это работает и для других вещей ... Я сделал это с помощью NFS. Хотя это заставляет меня задуматься, не возникнет ли проблема из-за шифрования, поскольку клиент переключится на другой демон, и, возможно, обе системы не будут доверять друг другу. Возможно, если бы это был незашифрованный протокол, например rsh / rlogin.

Я написал документ еще раньше, в котором объясняются некоторые настройки тактового сигнала, хотя этот документ связан с HA NFS. Может быть, вы что-нибудь получите от этого.

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

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

Кто-то еще спрашивал об этом раньше, и ответ был примерно таким же

Отказоустойчивый / резервный SSH