Как создать сценарий init.d для openssh-сервера, который был скомпилирован и установлен из исходного кода с помощью configure + make + make install?

Я установил openssh-сервер на свой компьютер с Ubuntu, используя apt-get install openssh-server. Версия 5.9.

Теперь я хотел бы скомпилировать и установить openssh-сервер версии 6.2 из исходных кодов. Я успешно загрузил исходные коды и выполнил следующие команды:

./configure make make install

Я обнаружил, что новая версия openssh-server была установлена ​​в / usr / местные / SBIN /. Старая версия openssh-сервера была в /usr/sbin/.

Я обнаружил, что служебный скрипт в /etc/init.d/ssh по-прежнему указывает на / usr / sbin /. И старый openssh-сервер (v5.9) все еще работает.

  1. Как мне заменить старый openssh-сервер новым openssh-сервером, который я только что скомпилировал и установил?
  2. Как я могу создать скрипт init.d запустить и остановить новый openssh-сервер, скомпилированный из исходного кода?
  3. Как запустить новый openssh-сервер при загрузке?
  4. Когда я устанавливаю openssh-сервер с помощью apt-get install , файлы конфигурации будут установлены в / etc / ssh /. Если я скомпилирую и установлю его из исходного кода, где находится файл конфигурации?

Спасибо.

0
задан 2 August 2013 в 17:41

1 ответ

Я только что установил версию 6.4p из исходного кода, и файлы конфигурации помещены в

> /usr/local/etc$ ll total 284
> -rw-r--r-- 1 root root 242153 Jan 10 21:20 moduli
> -rw-r--r-- 1 root root   1576 Jan 10 21:20 ssh_config
> -rw-r--r-- 1 root root   2583 Jan 13 09:46 sshd_config
> -rw------- 1 root root    672 Jan 13 09:28 ssh_host_dsa_key
> -rw-r--r-- 1 root root    610 Jan 13 09:28 ssh_host_dsa_key.pub
> -rw------- 1 root root    227 Jan 10 21:20 ssh_host_ecdsa_key
> -rw-r--r-- 1 root root    182 Jan 10 21:20 ssh_host_ecdsa_key.pub
> -rw------- 1 root root    985 Jan 13 09:28 ssh_host_key
> -rw-r--r-- 1 root root    650 Jan 13 09:28 ssh_host_key.pub
> -rw------- 1 root root   1679 Jan 13 09:28 ssh_host_rsa_key
> -rw-r--r-- 1 root root    402 Jan 13 09:28 ssh_host_rsa_key.pub

Чтобы удалить старую версию, я настроил новую для запуска на другом порту , скопировал скрипт инициализации старой версии и изменил его так, чтобы он указывал на новый установленный. Теперь у меня могут быть запущены две версии, чтобы я мог протестировать новую установку, я оставляю старую версию в течение дня или около того на случай, если что-то изменится, поэтому у меня все еще есть доступ (мой сервер полностью удален). Как только я буду счастлив, я могу просто удалить старую версию с помощью apt, очистить все файлы конфигурации, которые у меня могут остаться, и перезагрузиться. Удачи!

0
ответ дан 2 August 2013 в 17:41

Другие вопросы по тегам:

Похожие вопросы: