如何禁用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
只要记得在你完成后把它关掉!