1、檢查系統已安裝的當前 SSH 版本
使用命令 ssh -V
查看當前 ssh 版本,輸出如下:
OpenSSH_7.6p1 Ubuntu-4ubuntu0.7, OpenSSL 1.0.2n 7 Dec 2017
2、安裝依賴,依次執行以下命令
sudo apt update
sudo apt install build-essential zlib1g-dev libssl-dev
3、設置環境
為了創建一個合適的環境來安裝 OpenSSH 服務,需要創建一個安裝環境
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
進入源碼文件夾路徑:
cd openssh-9.3p1/
安裝時如果要啟用PAM
和SELinux
支持,需分別添加--with-pam
和--with-selinux
選項,需要安裝所有必需的頭文件才能使它們正常工作
安裝依賴:
sudo apt install libpam0g-dev libselinux1-dev libkrb5-dev
安裝 ssh
,依次執行以下三命令:
./configure --with-kerberos5 --with-md5-passwords --with-pam --with-selinux --with-privsep-path=/var/lib/sshd/ --sysconfdir=/etc/ssh
make
sudo make install
安裝完成后,重啟系統,否則遠程連接將繼續使用舊版本
5、檢查新版本
本地查看
打開一個新終端并運行:
ssh -V
遠程查看
檢查遠程計算機上OpenSSH 版本是否更改:
ssh -v user@ip
在輸出信息中查找 Remote protocol version
行,如果顯示舊版本號
需復制新版本,操作如下:
cd /usr/sbin
mv sshd sshd.bak # 備份舊版本的sshd
sudo cp /usr/local/sbin/sshd sshd # 復制新版本sshd
再次使用遠程查看版本命令(保險起見,建議復制后進行重啟):
ssh -v suntoon@192.168.147.132
版本已更新到9.3
各種 OpenSSH 配置文件位于:
~/.ssh/*
– 此目錄存儲用戶特定的 ssh 客戶端配置(ssh 別名)和密鑰。/etc/ssh/ssh_config
– 該文件包含系統范圍的 ssh 客戶端配置。/etc/ssh/sshd_config
– 包含 sshd 服務配置。
6、遠程連接
ssh <user>@<ip>