问题描述
安装openssh-server后,每次启动时服务器都会启动。如果我想要它是手动的,我需要做什么?
在0.6.7+的upstart中,我会在作业文件中添加一个”manual”节。
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 # sets the default runlevels to on
根本不起作用(可能使用不同的自动启动例程)
/etc/init/ssh.conf.override with “manual”
根本不起作用
touch /etc/ssh/sshd_not_to_be_run
也完全禁用系统
sudo apt-get install bum
不错的软件,但它不显示ssh,所以这里无关
提问的人:为什么上面的答案都在这里?启动系统是如此复杂或没有人尝试他的解决方案? OO
第五种方案
对于具有systemd
的系统,正确的方法是
sudo systemctl disable ssh.service
然后
sudo systemctl stop ssh.service
第六种方案
sudo apt-get install bum
使用管理权限启动bum
,禁用openssh-server,确认,完成。
第七种方案
对于由upstart启动的ssh版本,请运行touch /etc/ssh/sshd_not_to_be_run
。 upstart init脚本检查此文件,如果存在,则不会启动sshd。
第八种方案
提供的手动方法/etc/init/ssh.config
.override方法对我来说不适用于Ubuntu 14.04.03。 sshd
仍然自动启动。
/etc/ssh/sshd_not_to_be_run
方法可防止手动启动sshd
。
我不得不使用Brian Agee的方法在/etc/init/ssh.conf
上删除”start on”。然后手动启动sshd
:
sudo service ssh start