Answers:
将/etc/init/ssh.conf重命名为/etc/init/ssh.conf.disabled。
sudo mv /etc/init/ssh.conf /etc/init/ssh.conf.disabled
echo manual | sudo tee /etc/init/ssh.conf.override
似乎是一个更好的答案,因为这sudo mv /etc/init/ssh.conf /etc/init/ssh.conf.disabled
也阻止了手动启动服务器,而无需每次都将其更改回来。
ssh.conf.override
对我不起作用ssh.override
。
update-rc.d
(或等效方法)执行此操作。
这应该足够了:
update-rc.d ssh enable # sets the default runlevels to on
update-rc.d ssh disable # sets all to off
System start/stop links for /etc/init.d/ssh do not exist.
在您的/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用“ manual”
根本行不通
触摸/ etc / ssh / sshd_not_to_be_run
也完全禁用系统
须藤apt-get install bum
不错的软件,但是它不显示ssh,所以这里无事可做
人员质疑:为什么上面的答案还在这里?启动系统是如此复杂,还是没有人尝试他的解决方案?O
我有同样的问题,这是我所做的。也许这是一个小技巧,但是它运行良好,并且您无需以任何方式破坏程序。将以下内容放入您的crontab中:
@reboot sudo service ssh stop
这告诉您每次打开计算机时都cron
停止ssh
。使用ssh
连接到另一台计算机不会受到影响,因为这只是关闭服务器服务。如果要在短时间内重新启用它,您要做的就是:
sudo service ssh start
只记得完成后将其关闭!
systemd
。我不认为这将在预先系统化的Ubuntu系统上运行。
sudo systemctl disable sshd.service
,但是正如您自己提到的,您的init系统与问题所在的系统有所不同。有关较早的init系统的所有相关信息,都可以在本文的前两个答案中找到askubuntu.com/questions/19320/…–