sudo がなく、yum も使えない CentOS 6.4 のサーバで、ホームディレクトリに tmux と mosh をインストールして使うための手順です。6.5 とか、似たような環境で動くと思います。
tmux
インストール
# 作業用のディレクトリをつくる
mkdir $HOME/.tmp_install_tmux
cd $HOME/.tmp_install_tmux
# libevent のインストール
wget -O- https://sourceforge.net/projects/levent/files/libevent/libevent-2.0/libevent-2.0.22-stable.tar.gz | tar xz
cd libevent-2.0.22-stable
./configure --prefix=${HOME}/local
make && make install
cd ..
# ncurses のインストール
wget -O- http://ftp.gnu.org/pub/gnu/ncurses/ncurses-5.9.tar.gz | tar xz
cd ncurses-5.9
./configure --prefix=${HOME}/local
make && make install
cd ..
# tmux のインストール
wget -O- https://github.com/tmux/tmux/releases/download/2.0/tmux-2.0.tar.gz | tar xz
cd tmux-2.0
./configure --prefix=${HOME}/local LDFLAGS="-L${HOME}/local/lib" CFLAGS="-I${HOME}/local/include"
make && make install
cd ..
# かたづけ
cd $HOME
rm -rf ${HOME}/.tmp_install_tmux
以上を install_tmux.sh
などとしてコピペして保存、chmod u+x install_tmux.sh
して実行してもできると思います。
実行
LD_LIBRARY_PATH=$HOME/local/lib $HOME/local/bin/tmux
これだと面倒なので、alias をつくります。
alias をつくる (zsh)
echo 'alias tmux="LD_LIBRARY_PATH=$HOME/local/lib $HOME/local/bin/tmux"' >> .zshrc
mosh
mosh はローカルにもインストールしておきます。apt
とか yum
とか brew
などでインストールしておいてください。
インストール
# 作業用のディレクトリをつくる
mkdir $HOME/.tmp_install_mosh
cd $HOME/.tmp_install_mosh
# protobuf
wget -O- https://github.com/google/protobuf/releases/download/v2.6.1/protobuf-2.6.1.tar.gz | tar xz
cd protobuf-2.6.1
./configure --prefix=$HOME/local
make && make install
cd ..
# ncurses のインストール (上の tmux でインストールしてあれば不要)
wget -O- http://ftp.gnu.org/pub/gnu/ncurses/ncurses-5.9.tar.gz | tar xz
cd ncurses-5.9
./configure --prefix=$HOME/local
make && make install
cd ..
# mosh
wget -O- --no-check-certificate https://mosh.mit.edu/mosh-1.2.4.tar.gz | tar xz
cd mosh-1.2.4
PROTOC=$HOME/local/bin/protoc ./configure --prefix=$HOME/local CXXFLAGS="-I$HOME/local/include" LDFLAGS="-L$HOME/local/lib" CFLAGS="-I$HOME/local/include" PKG_CONFIG_PATH="$HOME/local/lib/pkgconfig"
make && make install
cd ..
# かたづけ
cd $HOME
rm -rf $HOME/.tmp_install_mosh
実行
ローカルから:
mosh <サーバーのIP や ホスト名> --server='LD_LIBRARY_PATH=$HOME/local/lib $HOME/local/bin/mosh-server'
~/.ssh/config
を設定しておくと、mosh でも同様に使えるのでおすすめです。
参考) http://qiita.com/ssm_snow/items/56584b97c88d52f512d0