OpenSSH v5.3 (yum) OpenSSH 7.5 (手動安裝) 共存,需要正確刪除 v5.3

OpenSSH v5.3 (yum) OpenSSH 7.5 (手動安裝) 共存,需要正確刪除 v5.3

我透過在 GNU/Linux 上設定/make 編譯擁有 OpenSSH v5.3 (yum) OpenSSH 7.5(手動安裝)。

sshd顯示 v7.5 正在運行,一切正常。當我嘗試透過以下方式刪除 v5.3 時:

rpm -e openssh*

它完全破壞了 OpenSSH 安裝並且 ssh 不再工作。所以我假設 v7.5 和 v5.3 檔案以某種方式合併。因此,以下任何一個場景對我來說都沒有問題:

  • 有沒有辦法讓 yum 顯示我使用的是 v7.5?
  • 有辦法刪除 v5.3 嗎?

當我在硬碟中搜尋設定檔時。我有兩個不同的位置:

/etc/ssh/sshd_config

/usr/local/etc/sshd_config

但我知道/etc/ssh/sshd_config活動配置是從哪裡讀取的。不確定其他地點正在做什麼(如果有的話)?

答案1

當你運行時,rpm -e openssh*你告訴它刪除所有名稱以“openssh”開頭的包,這意味著你卸載了這兩個包。

繼續並重新安裝 v7.5,您就可以開始了。

至於配置,預設/etc將從全域配置中提取,因此這種行為是預期的。/usr/local/etc用於以使用者為中心的配置。看這裡/etc和之間的區別的良好描述/usr/local/etc

相關內容