Skip to content

Support persistent remote terminal shells (Eternal Terminal et, Mobile Shell mosh, and Auto SSH autossh) #1

Description

@heyakyra

Flaky connections can make tmate extremely challenging, so ssh alternatives should be supported if installed on the host and client systems ideally EternalTerm (et):

ET was heavily inspired by several other projects:

  • ssh: Ssh is a great remote terminal program, and in fact ET uses ssh to initialize the connection. The big difference between ET and ssh is that an ET session can survive network outages and IP roaming. With ssh, one must kill the ssh session and reconnect after a network outage.
  • autossh: Autossh is a utility that automatically restarts an ssh session when it detects a reconnect. It's a more advanced version of doing "while true; ssh myhost.com". Although autossh will automatically reconnect, it will start a new session each time. This means, if we use tmux with control mode, we must wait for the ssh connection to die and then re-attach. ET saves valuable time by maintaining your tmux session even when the TCP connection dies and resuming quickly.
  • mosh: Mosh is a popular alternative to ET. While mosh provides the same core functionality as ET, it does not support native scrolling nor tmux control mode (tmux -CC).

Also opened against zmate, upterm, and tmate

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions