當OS沒做更新時,因為資安或其他因素要更新在系統中安裝的工具時,往往會透過手動安裝的方式進行,以下的案例就是在手動更新OpenSSH後需要做的步驟

要讓系統使用手動安裝的 OpenSSH 伺服器版本,您需要修改 SSH 服務的啟動設定, 讓系統使用

/usr/local/sbin/sshd

而不是預設的

/usr/sbin/sshd。

以下是我的步驟,可能會因為OS不同有些許不同,我這邊以Ubuntu18來做範例

1. 停止現有的 SSH 服務:

sudo systemctl stop ssh

2. 編輯 SSH 服務的啟動設定檔案,例如使用 vim、nano 編輯器:

sudo nano /etc/systemd/system/sshd.service

找到相關路徑是

/usr/sbin/sshd 

並且替換為

/usr/local/sbin/sshd 

如ExecStart等等參數

儲存設定檔案並退出編輯器

3.重新載入系統的 systemd 單位設定:

sudo systemctl daemon-reload

4.啟動 SSH 服務:

sudo systemctl start ssh

5.檢查當前使用版本

sudo systemctl status ssh

確認process的路徑是local的安裝路徑即可

現在,系統應該會使用您手動安裝的 OpenSSH 伺服器版本了。