Ask Ubuntu is a question and answer site for Ubuntu users and developers. Join them; it only takes a minute:

Sign up
Here's how it works:
  1. Anybody can ask a question
  2. Anybody can answer
  3. The best answers are voted up and rise to the top

After installing openssh-server, the server start every time I boot. If I want it to be manual what do I need to do?

In version 0.6.7+ of upstart I would add a "manual" stanza to the job file.

10.04 has upstart 0.6.5-8. What is the preferred way to disable ssh from starting automatically in this case?

share|improve this question

Rename /etc/init/ssh.conf to /etc/init/ssh.conf.disabled.

sudo mv /etc/init/ssh.conf /etc/init/ssh.conf.disabled
share|improve this answer
Fast, easy and self-documenting. Perfect. – LeartS Jan 28 '14 at 15:47
Possibly even better than echo manual | sudo tee /etc/init/ssh.conf.override , see also how-to-enable-or-disable-services – here Jan 2 '15 at 9:48
echo manual | sudo tee /etc/init/ssh.conf.override seems like a much better answer, because sudo mv /etc/init/ssh.conf /etc/init/ssh.conf.disabled also prevents starting the server manually without changing it back every time. – Brian Z Jun 7 '15 at 4:19
@BrianZ ssh.conf.override does not work for me, ssh.override instead. – BornToCode Feb 28 at 1:22
This is not the recommended way. You're not telling the OS that the service is not supposed to run. Use update-rc.d (or equivalent) to do that. – Reinier Post Jun 27 at 9:10

This should be enough,:

 update-rc.d ssh enable # sets the default runlevels to on 
 update-rc.d ssh disable # sets all to off
share|improve this answer
Does this work with an upstart job or just old sys v init scripts? – komputes Aug 12 '11 at 16:12
This should be enough, even if you're using upstart (dependency-base booting) – hhlp Aug 13 '11 at 9:28
It says System start/stop links for /etc/init.d/ssh do not exist. – BornToCode Feb 28 at 0:57

In your /etc/init/ssh.conf, comment out the start on line:

# 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 limit 10 5
umask 022
share|improve this answer
I'm of the opinion that in general it's better to use the more generic mechanisms that @komputes and hhlp mention. Though this is fine for a single case. – belacqua Jun 19 '12 at 17:25
sudo apt-get install bum

Start bum with administrative privileges, disable openssh-server, confirm it, done.

share|improve this answer

For versions with ssh started by upstart, run touch /etc/ssh/sshd_not_to_be_run. The upstart init script checks for this file and, if existent, does not start sshd.

share|improve this answer

note to the reader:

for me (ubuntu 14.xx) only Bryan Agee's answer worked: /etc/init/ssh.conf: comment out the "start on filesystem or runlevel..." line

why won't the others do?

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

will result in completly deactivating the service. It is then not startable through "service ssh start" anymore.

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

does simply not work (perhaps uses different autostart routine)

/etc/init/ssh.conf.override with "manual"

simply doesnt work

touch /etc/ssh/sshd_not_to_be_run

also completly disables the system

sudo apt-get install bum

nice software, but it doesn't show ssh, so nothing to do here

person questioning: why are the above answeres even here? is the start system so complicated or does nobody tries his solutions? oO

share|improve this answer

The manual method provided /etc/init/ssh.config.override method does not work for me using Ubuntu 14.04.03. sshd still starts automatically.

The /etc/ssh/sshd_not_to_be_run method prevents manual sshd start.

I had to use Brian Agee's method of removing the "start on" on line of /etc/init/ssh.conf. Then to manually start sshd:

sudo service ssh start
share|improve this answer

Your Answer


By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.