wget https://mosh.org/mosh-1.4.0.tar.gz From homepage (https://mosh.org): --- Dependencies Name Typical package Perl (5.14 or newer) perl Protocol Buffers protobuf-compiler, libprotobuf-dev ncurses libncurses5-dev zlib zlib1g-dev utempter (optional) libutempter-dev OpenSSL libssl-dev --- * Install extensions: compiletc squashfs-tools perl5 ncursesw-dev zlib_base-dev openssl-dev protobuf-dev * export CFLAGS="-mtune=generic -Os -pipe" CXXFLAGS="-mtune=generic -Os -pipe" LDFLAGS="-Wl,-O1" PKG_CONFIG_PATH=/usr/local/lib/pkgconfig * ./configure --prefix=/usr/local * hash -r * make * sudo make DESTDIR=/tmp/mosh install-strip * split into mosh.tcz, mosh-doc.tcz based on files included in earlier extensions. - mkdir -p ~/src/mosh_ext/1.4.0/mosh - cd ~/src/mosh_ext/1.4.0/mosh - for dir in `sed 's/\/[^/]*$//g' ../../1.3.2/mosh.tcz.list | uniq`; do sudo mkdir -p "${dir#/}"; done - for file in `cat ../../1.3.2/mosh.tcz.list`; do sudo mv /tmp/mosh/"${file#/}" "${file#/}"; done - Note files not found. -- Repeat for mosh-doc - tree -ap /tmp/mosh - move remailing files to appropriate locations (files not found earlier are a hint) - cd /tmp/mosh -find -type f - Finds any files missed. - cd .. - sudo rm -R mosh - cd ~/src/mosh_ext/1.4.0/ - sudo chown -R root:root * * Generate file lists: for dir in `find -maxdepth 1 -mindepth 1 -type d`; do cd $dir; find usr ! -type d | sed "s/^/\//g" > ../$dir.tcz.list; cd ..; done * Generate extensions and checksums: * for dir in `find -maxdepth 1 -mindepth 1 -type d`; do mksquashfs $dir ${dir#./}.tcz; md5sum ${dir#./}.tcz > ${dir#./}.tcz.md5.txt; done * Make mosh.tcz.dep: Deps: ncursesw.tcz openssl.tcz perl5.tcz protobuf.tcz * tce-load -i mosh.tcz * mosh [user]@[hostname] - If locale not UTF-8, load local ext. (mylocale.sh) and start like: LANG=en_AU.utf8 mosh [user]@[hostname] * Also start ssh server and test connecting from another system.