1、檢查系統(tǒng)已安裝的當(dāng)前 SSH 版本
使用命令 ssh -V
查看當(dāng)前 ssh 版本,輸出如下:
OpenSSH_7.6p1 Ubuntu-4ubuntu0.7, OpenSSL 1.0.2n 7 Dec 2017
2、安裝依賴,依次執(zhí)行以下命令
sudo apt update
sudo apt install build-essential zlib1g-dev libssl-dev
3、設(shè)置環(huán)境
為了創(chuàng)建一個(gè)合適的環(huán)境來安裝 OpenSSH 服務(wù),需要?jiǎng)?chuàng)建一個(gè)安裝環(huán)境
sudo mkdir /var/lib/sshd
sudo chmod -R 700 /var/lib/sshd/
sudo chown -R root:sys /var/lib/sshd/
4、下載源碼并安裝
從任何可用的HTTP鏡像下載OpenSSH 9.3 版本,或者使用wget
命令直接在終端下載
下載源碼到任意文件夾下:wget -c https://cdn.openbsd.org/pub/OpenBSD/OpenSSH/portable/openssh-9.3p1.tar.gz
解壓:tar -xzf openssh-9.3p1.tar.gz
進(jìn)入源碼文件夾路徑:cd openssh-9.3p1/
安裝時(shí)如果要啟用PAM
和SELinux
支持,需分別添加--with-pam
和--with-selinux
選項(xiàng),需要安裝所有必需的頭文件才能使它們正常工作
安裝依賴:sudo apt install libpam0g-dev libselinux1-dev libkrb5-dev
安裝 ssh
,依次執(zhí)行以下三命令:
./configure --with-kerberos5 --with-md5-passwords --with-pam --with-selinux --with-privsep-path=/var/lib/sshd/ --sysconfdir=/etc/ssh
make
sudo make install
安裝完成后,重啟系統(tǒng),否則遠(yuǎn)程連接將繼續(xù)使用舊版本
5、檢查新版本
本地查看
打開一個(gè)新終端并運(yùn)行:ssh -V
遠(yuǎn)程查看
檢查遠(yuǎn)程計(jì)算機(jī)上OpenSSH 版本是否更改:
ssh -v user@ip
在輸出信息中查找 Remote protocol version
行,如果顯示舊版本號(hào)需復(fù)制新版本,操作如下:
cd /usr/sbin
mv sshd sshd.bak # 備份舊版本的sshd
sudo cp /usr/local/sbin/sshd sshd # 復(fù)制新版本sshd
再次使用遠(yuǎn)程查看版本命令(保險(xiǎn)起見,建議復(fù)制后進(jìn)行重啟):
ssh -v suntoon@192.168.147.132
版本已更新到9.3
各種 OpenSSH 配置文件位于:文章來源:http://www.zghlxwxcb.cn/news/detail-649786.html
-
~/.ssh/*
– 此目錄存儲(chǔ)用戶特定的 ssh 客戶端配置(ssh 別名)和密鑰。 -
/etc/ssh/ssh_config
– 該文件包含系統(tǒng)范圍的 ssh 客戶端配置。 -
/etc/ssh/sshd_config
– 包含 sshd 服務(wù)配置。
6、遠(yuǎn)程連接
ssh <user>@<ip>
文章來源地址http://www.zghlxwxcb.cn/news/detail-649786.html
到了這里,關(guān)于在 ubuntu 18.04 上使用源碼升級(jí) OpenSSH_7.6p1到 OpenSSH_9.3p1的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!