Сценарий rc.local запускается автоматически?

1779
The Quantum Physicist

У меня проблема на удаленном сервере (который находится в другом городе), и я не могу получить к нему доступ по SSH. Я вижу, что порты 80 и 443 открыты, а порт 22 - нет. Я мог только предположить, что sshd не запустился правильно.

Я сейчас в системе через спасательный диск. Следует добавить эти строки в rc.local

update-rc.d ssh defaults /etc/init.d/sshd start 

получить эти команды для запуска при запуске? Или есть что-то еще, кроме добавления их?

Спасибо.

0
Вы можете просто запустить `rcconf` и отметить` ssh` для автоматического запуска. Нет необходимости в `rc.local`, но на всякий случай этот скрипт _must_ должен заканчиваться строкой` exit 0` для корректной работы. barti_ddu 10 лет назад 0
@barti_ddu, как я могу сделать это с аварийного диска? The Quantum Physicist 10 лет назад 0
Смонтируйте ваш системный диск и подключите к нему «chroot». barti_ddu 10 лет назад 1

1 ответ на вопрос

1
Matthew Williams

Yes. In that you use it to process start-up actions.

So in your example you would open your file using:

sudo nano /etc/rc.local

Just above where it says exit; add the line:

/etc/init.d/ssh start

EDIT: Also ensure the open port directed at your server is listed in /etc/ssh/sshd_config

Странная часть в том, что rc.local полностью пуст. Это нормально? The Quantum Physicist 10 лет назад 0
Довольно странно Файл должен выглядеть примерно так: http://ubuntuforums.org/showthread.php?t=1049837 уверен, что вы открыли правильный файл? Matthew Williams 10 лет назад 0
Я сам не написал имя ... терминал завершил его для меня с помощью вкладок ... Я мог дважды проверить, что я не ошибся в пути. Но знаете ли вы путь по умолчанию для rc.local в Debian? The Quantum Physicist 10 лет назад 0
Файл хранится в папке etc. Итак, sudo nano /etc/rc.local, чтобы открыть его. Matthew Williams 10 лет назад 0
Спасибо. Проблема не решена, и я отформатирую систему, поэтому я даю вам +1 за помощь. The Quantum Physicist 10 лет назад 0
Извините, мы не смогли решить это. Надеюсь, у вас все получится. Дайте мне знать, если у вас возникнут дополнительные проблемы после форматирования. Спасибо за 1+ :) Matthew Williams 10 лет назад 0
@TheQuantumPhysicist, `rc.local` в Debian - это в основном пережиток старины. Да, он выполняется при загрузке, и вы можете делать все, что захотите, чтобы исправить запуск SSH-сервера, но правильный способ сделать это, когда вы находитесь в оболочке аварийного восстановления, - это выполнить chroot в корневой файловой системе системы, а затем просто запустить ` update-rc.d -f ssh defaults` - тогда вы можете просто выйти из оболочки и перезагрузить систему (или позволить ей загрузиться нормально, если это спасательная оболочка, предоставляемая initramfs). kostix 10 лет назад 2
@TheQuantumPhysicist, посмотрите [this] (http://superuser.com/a/111215/130459) пример того, как вы можете это сделать. Обратите внимание, что монтирование специальных файловых систем (`proc`,` sys`) и bind-mount `/ dev` перед хроматированием не требуется для вашего случая - это нужно только в сложных случаях, таких как исправление загрузчика, так как оно требует доступа к устройствам и т. Д. , kostix 10 лет назад 0
kostix, ты действительно должен написать это как фактический ответ. JdeBP 10 лет назад 0

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