我透過在 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
。