Как отключить SSHD от автоматического запуска?

После установки openssh-сервера сервер запускается каждый раз при загрузке. Если я хочу, чтобы это было вручную, что мне нужно делать?

В версии 0.6.7+ выскочки я бы добавил «ручную» строфу в файл задания.

10.04 имеет выскочку 0.6.5-8. Каков предпочтительный способ отключения ssh от автоматического запуска в этом случае?

Переименуйте /etc/init/ssh.conf в /etc/init/ssh.conf.disabled.

sudo mv /etc/init/ssh.conf /etc/init/ssh.conf.disabled 

Этого должно быть достаточно:

  update-rc.d ssh enable # sets the default runlevels to on update-rc.d ssh disable # sets all to off 

В своем /etc/init/ssh.conf закомментируйте начало в строке:

 # ssh - OpenBSD Secure Shell server # # The OpenSSH server provides secure shell access to the system. description "OpenSSH server" #start on filesystem or runlevel [2345] stop on runlevel [!2345] respawn respawn limit 10 5 umask 022 

Обратите внимание читателю:

для меня (ubuntu 14.xx) только ответ Брайана Эйге работал: /etc/init/ssh.conf: прокомментировать строку «start on filesystem or runlevel …»

почему другие не будут делать?

sudo mv /etc/init/ssh.conf /etc/init/ssh.conf.disabled

приведет к полной дезактивации службы. Затем он не запускается через «сервис ssh start».

update-rc.d ssh enable # устанавливает уровни запуска по умолчанию на

просто не работает (возможно, используется другая процедура автозапуска)

/etc/init/ssh.conf.override с "ручным"

просто не работает

touch / etc / ssh / sshd_not_to_be_run

также полностью отключает систему

sudo apt-get install bum

хорошее программное обеспечение, но оно не показывает ssh, поэтому здесь ничего не делать

человек спрашивает: почему вышеприведенные ответы даже здесь? система запуска настолько сложна или никто не пытается его решения? оо

 sudo apt-get install bum 

Запустите bum с административными привилегиями, отключите openssh-сервер, подтвердите его, выполните.

Для версий с ssh, начатых выскочкой, запустите touch /etc/ssh/sshd_not_to_be_run . Скрипт initstart init проверяет этот файл и, если он существует, не запускает sshd.

Для системы, имеющей systemd правильный способ сделать это

 sudo systemctl disable ssh.service 

тогда

 sudo systemctl stop ssh.service 

Предоставленный вручную метод /etc/init/ssh.config .override не работает для меня с использованием Ubuntu 14.04.03. sshd все равно запускается автоматически.

Метод /etc/ssh/sshd_not_to_be_run предотвращает запуск вручную sshd .

Я должен был использовать метод Брайана Эгея для удаления «start on» в строке /etc/init/ssh.conf . Затем, чтобы вручную запустить sshd :

 sudo service ssh start 

У меня был тот же вопрос, и вот что я сделал с этим. Возможно, это немного взломанный, но он работает достаточно хорошо, и вам не нужно каким-либо образом компрометировать программу. Поместите в свой crontab следующее:

 @reboot sudo service ssh stop 

Это означает, что cron останавливает ssh каждом включении компьютера. Использование ssh для подключения к другому компьютеру не влияет, так как это отключает службу сервера. И если вы хотите повторно включить его в течение короткого времени, все, что вам нужно сделать, это:

 sudo service ssh start 

Просто не забудьте вернуть его, когда закончите!