Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Save andrew-azarov/a8534b6de79166b3732e9a4b4b23c460 to your computer and use it in GitHub Desktop.
Save andrew-azarov/a8534b6de79166b3732e9a4b4b23c460 to your computer and use it in GitHub Desktop.
How to build (and install) OpenSSH 7.6 packages on Ubuntu-16.04
# on a fresh Ubuntu 16.04 host
sudo apt-get update
# copy Ubuntu source packages from http://archive.ubuntu.com/ubuntu/pool/main/o/openssh
wget http://archive.ubuntu.com/ubuntu/pool/main/o/openssh/openssh_7.6p1-4.dsc
wget http://archive.ubuntu.com/ubuntu/pool/main/o/openssh/openssh_7.6p1.orig.tar.gz
wget http://archive.ubuntu.com/ubuntu/pool/main/o/openssh/openssh_7.6p1.orig.tar.gz.asc
wget http://archive.ubuntu.com/ubuntu/pool/main/o/openssh/openssh_7.6p1-4.debian.tar.xz
tar -zxvf openssh_7.6p1.orig.tar.gz
tar -xvf openssh_7.6p1-4.debian.tar.xz
# install build dep packages
sudo apt-get install -t xenial-backports devscripts autotools-dev debhelper dh-autoreconf dh-exec dh-systemd libaudit-dev libedit-dev libgtk-3-dev libkrb5-dev libpam-dev libselinux1-dev libssl-dev libwrap0-dev zlib1g-dev libsystemd-dev -y
sudo apt-get install build-essential fakeroot dpkg-dev
dpkg-source -x openssh_7.6p1-4.dsc
cd openssh-7.6p1/
dpkg-buildpackage -rfakeroot -b
# now package would have been succesfully built on root directory (cd ../)
cd ..
ls -ltr *.deb
# lets install new openssh deb package
#stop ssh
sudo systemctl stop ssh
#install
sudo dpkg -i --force-confold openssh-client_7.6p1-4_amd64.deb openssh-server_7.6p1-4_amd64.deb openssh-sftp-server_7.6p1-4_amd64.deb
# check the version now
ssh -V
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment