Ubuntu16.04編譯安裝高版本OpenSSH 8.3p1

安裝必要的依賴包

apt-get install zlib1g-dev libpam0g-dev libssl-dev autoconf gcc libxml2 make g++ -y

2。編譯安裝zlib

cd /usr/local/src/wget http://www。zlib。net/zlib-1。2。11。tar。gztar -zxvf zlib-1。2。11。tar。gzcd zlib-1。2。11。/configure ——prefix=/usr/local/zlib-1。2。11 sudo make && sudo make install

3。編譯安裝openssl

cd /usr/local/src/wget https://www。openssl。org/source/openssl-1。1。1。tar。gz ——no-check-certificatetar -zxvf openssl-1。1。1。tar。gz && cd openssl-1。1。1/。/config ——prefix=/usr/local/openssl-1。1。1 ——sharedsudo make && sudo make installvim /etc/ld。so。confecho “/usr/local/openssl-1。1。1/lib” >> /etc/ld。so。confldconfig

4。編譯安裝openssh

cd /usr/local/src/wget https://cdn。openbsd。org/pub/OpenBSD/OpenSSH/portable/openssh-8。3p1。tar。gztar -zxvf openssh-8。3p1。tar。gz cd openssh-8。3p1 。/configure ——prefix=/usr/local/openssh-8。3p1 ——with-pam ——with-zlib ——with-ssl-dir=/usr/local/openssl-1。1。1 ——with-md5-passwords ——with-tcp-wrappers ——with-zlib=/usr/local/zlib-1。2。11 sudo make &&sudo make install

5。修改軟鏈,替換系統原有openssh服務

sudo ln -s /usr/local/openssh-8。3p1 /usr/local/openssh sudo mv /usr/sbin/sshd /usr/sbin/sshd。bak sudo ln -s /usr/local/openssh/sbin/sshd /usr/sbin/sshd sudo mv /usr/bin/ssh /usr/bin/ssh。bak sudo ln -s /usr/local/openssh/bin/ssh /usr/bin/ssh

6。配置開機啟動

vi /etc/rc。local #新增如下內容/usr/local/openssh/sbin/sshd &

7。修改啟動指令碼

mv /etc/init。d/ssh /etc/init。d/ssh。bakcp /usr/local/src/openssh-8。3p1/opensshd。init /etc/init。d/sshvi /etc/init。d/ssh #更改如下內容:prefix=/usr/local/openssh#執行chmod 755 /etc/init。d/ssh

8。重啟服務

/etc/init。d/ssh stop/etc/init。d/ssh start