當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 伺服器版本了。