apt-get install git-core build-essential pkg-config libtool libevent-dev libncurses-dev zlib1g-dev automake libssh-dev cmake ruby
cd /tmp
git clone https://github.com/msgpack/msgpack-c.git
./create_keys.sh
./autogen.sh
./configure
Install newer libssh >= 0.7.0
add-apt-repository ppa:kedazo/libssh-0.7.x
apt-get install libssh-4
cd /tmp
git clone https://github.com/tmate-io/tmate-slave.git && cd tmate-slave
./create_keys.sh
./autogen.sh && ./configure && make
mv tmate-slave /usr/local/bin/.
mv keys /etc/tmate-slave-keys
/usr/local/bin/tmate-slave -p 2222 -k /etc/tmate-slave-keys
Extras
Setup systemd (/etc/systemd/system/tmate-slave.service)
[Install]
WantedBy=multi-user.target
[Unit]
Description=Tmate-Slave
Wants=network-online.target
After=network-online.target
[Service]
Type=simple
Restart=always
User=root
ExecStart=/usr/local/bin/tmate-slave -p 2222 -k /etc/tmate-slave-keys -h HOST
sytemctl daemon-reload
systemctl start tmate-slave
systemctl enable tmate-slave
iptables -I INPUT -p tcp --dport PORT -m state --state NEW,ESTABLISHED -j ACCEPT
Thanks for writing this up! This worked almost perfectly for me on 17.10 as well!
Three things of note:
sudo apt-get install libmsgpack-dev
msgpack
aren't quite right. This worked for me: