Mosh is a remote terminal application that allows roaming, supports
intermittent connectivity, and provides intelligent local echo and line
editing of user keystrokes.
Mosh attempts to improve on SSH by being more robust and responsive,
especially over Wi-Fi, cellular, and long-distance links.
Mosh requires a little tweaking after first install on Slackware. Both
the Mosh server and client applications must be run with a a UTF-8
locale, which is not Slackware's default.
To configure your client to work in a UTF-8 locale you should refer to
Slackware documentation.
For the server (remotehost), Mosh gets its locale setting from the
client that is conecting to it. Slackware's SSH client and server do not
send and receive locale information in their default configuration (SSH
is used bootstrap the Mosh connection). Assuming that you have
configured the client to use a UTF-8 locale you can work around this by
connecting to the remotehost as follows:
$ mosh remotehost --server="LANG=$LANG mosh-server"
To avoid having to do this every time add 'SendEnv LANG LC_COLLATE' to
/etc/ssh/ssh_config (on the client) and 'AcceptEnv LANG LC_COLLATE' to
/etc/ssh/sshd_config (on the remotehost) and then restart the server's
SSH daemon.
Mosh depends on protobuf and perl-IO-Tty.