Skip to content

Instantly share code, notes, and snippets.

@palexander
Last active January 21, 2022 14:03
Show Gist options
  • Save palexander/2975305 to your computer and use it in GitHub Desktop.
Save palexander/2975305 to your computer and use it in GitHub Desktop.
Compiling and running mosh on Dreamhost
# Thanks to @samsonjs for the cleaned up version:
# https://gist.github.com/samsonjs/4076746
PREFIX=$HOME
VERSION=1.2.3
# Install Protocol Buffers
wget http://protobuf.googlecode.com/files/protobuf-2.4.1.tar.bz2
tar -xf protobuf-2.4.1.tar.bz2
cd protobuf-2.4.1
./configure --prefix=$PREFIX
make
make install
cd ..
# You'll need this setting to have mosh find the Protocol Buffer lib
export PKG_CONFIG_PATH=$PREFIX/lib/pkgconfig
# Install mosh
wget https://github.com/downloads/keithw/mosh/mosh-$VERSION.tar.gz
tar -xf mosh-$VERSION.tar.gz
cd mosh-$VERSION
./configure --prefix=$PREFIX
make
make install
echo You can run this to verify the install worked:
echo $ export LD_LIBRARY_PATH=$PREFIX/lib
echo $ mosh-server
echo (Running mosh-server should give you a pid and a key to use if you want to connect manually)
echo To connect to the server in the future, run this on your local machine:
echo $ mosh --server="LD_LIBRARY_PATH=$PREFIX/lib $PREFIX/bin/mosh-server" $USER@$(hostname -f)
@saizai
Copy link

saizai commented Aug 26, 2013

Use ${HOME} instead of /home/your_user

@evan-burke
Copy link

Andrew Giessel's method worked for me when running into the "configure: error: cannot find protoc, the Protocol Buffers compiler" issue.

Though I was installing from $HOME/usr, and needed to do this instead:

export PATH=$PATH:$HOME/usr/bin

@vishpat
Copy link

vishpat commented Jan 6, 2016

Many thanks for putting this up. Helped me get mosh running on RHEL7

@dvanic
Copy link

dvanic commented Feb 4, 2016

Was having the same problem on centos, and running

export PATH=$PATH:$HOME/usr/bin

helped.

@jaywilliams
Copy link

Thanks so much for sharing this.

I've tweaked the code a bit more, fixing the broken links, updated the versions, and make the entire process a bit more automated and foolproof.
https://gist.github.com/jaywilliams/c9ffab789b3f622abc932dd4cfaaeef5

I hope it helps others out there!

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