Я пытаюсь запустить SSH и HTTPS на порте 443 на сервере Ubuntu. я нашел SSLH что, кажется, помогает. Моя единственная проблема - заставить его запускаться при загрузке системы. Якобы это уже настроено. «Sudo update-rc.d sslh defaults» говорит, что он уже настроен. Однако в результате перезагрузки он не запускается, пока я не запустил его вручную с помощью старой доброй команды "sudo /etc/init.d/sslh start". Я попытался использовать update-rc.d, чтобы удалить его и добавить снова. Это тоже не сработало. Мне не удалось найти ничего в журналах, но, как говорится, я не совсем уверен, в каком файле журнала будет храниться такая информация. Любая помощь будет принята с благодарностью.
Оказалось, что виртуальная машина, над которой я работал, все еще была на Кармике. У меня были обновленные пакеты, которые, как я думал, устранят любые ошибки, связанные с init.d, поскольку все они были отмечены как исправленные. Я выполнил обновление до Lucid, и проблема исчезла.
Вы проверяли наличие символических ссылок в каталогах /etc/rc?.d/? Возможно, в этом скрипте "настройки по умолчанию" не работают, попробуйте:
updates-rc.d sslh start 23
.. например, чтобы сказать ему, что он запускается на уровнях выполнения 2 и 3 (что, как я предполагаю, вы загружаете). После запуска он ищет в /etc/rc2.d/ и /etc/rc3.d/ настоящую символическую ссылку. (Я парень из Red Hat, предполагаю, что Ubuntu похожа). Если вы не видите символических ссылок, вам придется создавать их вручную. Если вы видите символические ссылки, значит, они не работают при запуске, вам нужно открыть /etc/init.d/sslh и добавить некоторые перенаправления журналов из команд запуска, чтобы увидеть, почему они не работают.