Skip to content

Instantly share code, notes, and snippets.

@PRNDA
Forked from prbinu/openssh-7.4-ubuntu-16.04.sh
Created October 10, 2024 10:16
Show Gist options
  • Save PRNDA/4bed86f3dc8e650fcba7b8eb2bc9694c to your computer and use it in GitHub Desktop.
Save PRNDA/4bed86f3dc8e650fcba7b8eb2bc9694c to your computer and use it in GitHub Desktop.
How to build (and install) OpenSSH 7.4 deb packages on Ubuntu-16.04
# on a fresh Ubuntu 16.04 host
sudo apt-get update
# copy the packages from https://launchpad.net/debian/+source/openssh/1:7.4p1-10+deb9u3
wget https://launchpad.net/ubuntu/+archive/primary/+sourcefiles/openssh/1:7.4p1-10/openssh_7.4p1-10.dsc
wget https://launchpad.net/ubuntu/+archive/primary/+sourcefiles/openssh/1:7.4p1-10/openssh_7.4p1.orig.tar.gz
wget https://launchpad.net/ubuntu/+archive/primary/+sourcefiles/openssh/1:7.4p1-10/openssh_7.4p1-10.debian.tar.xz
tar -zxvf openssh_7.4p1.orig.tar.gz
tar -xvf openssh_7.4p1-10.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.4p1-10.dsc
cd openssh-7.4p1/
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.4p1-10_amd64.deb openssh-server_7.4p1-10_amd64.deb openssh-sftp-server_7.4p1-10_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