Ssh

如何為使用configure + make + make install從原始碼編譯和安裝的openssh-server創建init.d腳本?

  • August 2, 2013

我已經在我的 Ubuntu PC 上使用apt-get install openssh-server. 版本是 5.9。

現在,我想從原始碼編譯和安裝 openssh-server 6.2 版。我已成功下載原始碼,並執行以下命令:

./configure make make install

我發現新版本的 openssh-server 安裝到/usr/local/sbin/. 舊版本的 openssh-server 位於/usr/sbin/.

我發現裡面的服務腳本/etc/init.d/ssh仍然指向/usr/sbin/. 舊的 openssh-server (v5.9) 仍在執行。

  1. 如何用我剛剛編譯和安裝的新 openssh-server替換舊的 openssh-server?
  2. 如何創建一個 init.d 腳本來啟動和停止我手動從原始碼編譯的新 openssh-server?
  3. 如何在啟動時啟動新的 openssh-server?
  4. 當我使用 安裝 openssh-serverapt-get install時,配置文件將安裝到 /etc/ssh/. 如果我從原始碼編譯並安裝它,配置文件在哪裡?
  5. 如果我從原始碼編譯 openssh-server,但我使用 安裝 openssh-client 包apt-get install,會不會有任何配置文件衝突?

謝謝。

我建議你極大地簡化你的生活,避免再走這條路,而是尋找一個 6.2 版本的包,或者直接使用它(如果可能的話)或者從它的源包建構一個包。

如果一切都失敗了,您應該能夠獲取目前(5.9)源包並替換版本位(可能還有更新檔),並嘗試使用您想要的版本(6.2)建構一個包。

使用一個包(你的或其他人的正確建構的)將避免當你對這些東西不滿意時嘗試從源頭做這一切時不可避免地遇到的大量痛苦*。*

引用自:https://serverfault.com/questions/528255