如何禁用SSHD自动启动?

安装openssh-server后,每次启动时服务器都会启动。 如果我想要它是手动的,我需要做什么?

在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)只有Bryan Agee的回答有效:/etc/init/ssh.conf:注释掉“从文件系统或运行级别开始…”行

其他人为什么不呢?

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

将导致完全停用服务。 然后它不再可以通过“service ssh start”启动了。

update-rc.d ssh enable#将默认运行级别设置为on

根本不起作用(也许使用不同的自动启动例程)

/etc/init/ssh.conf.override with“manual”

根本不起作用

触摸/ etc / ssh / sshd_not_to_be_run

也完全禁用系统

sudo apt-get install bum

很好的软件,但它不显示ssh,所以这里无关

提问的人:为什么上面的答案都在这里? 启动系统是如此复​​杂或没有人尝试他的解决方案? OO

 sudo apt-get install bum 

使用管理权限启动bum ,禁用openssh-server,确认,完成。

对于具有systemd的系统,正确的方法是

 sudo systemctl disable ssh.service 

然后

 sudo systemctl stop ssh.service 

对于由upstart启动的ssh版本,请运行touch /etc/ssh/sshd_not_to_be_run 。 upstart init脚本检查此文件,如果存在,则不会启动sshd。

使用Ubuntu 14.04.03提供的手动方法/etc/init/ssh.config .override方法对我不起作用。 sshd仍然自动启动。

/etc/ssh/sshd_not_to_be_run方法阻止手动sshd启动。

我不得不使用Brian Agee的方法删除/etc/init/ssh.conf上的“start on”。 然后手动启动sshd

 sudo service ssh start 

我有同样的问题,这就是我对此所做的。 这可能是一个黑客攻击,但它运作良好,你不需要以任何方式妥协程序。 将以下内容放在crontab中:

 @reboot sudo service ssh stop 

这告诉cron每次打开计算机时都会停止ssh 。 使用ssh连接到另一台计算机不会受到影响,因为这只会关闭服务器服务。 如果你想在短时间内重新启用它,你所要做的就是:

 sudo service ssh start 

只要记得在你完成后把它关掉!

Interesting Posts