如何在Ubuntu 15.04中禁用SSHD的自动启动

在旧版本的Ubuntu中,我在/etc/init/ssh.conf中注释掉了“start on …”行。 这很好用,但在Ubuntu 15.04中没有。

命令

systemctl disable ssh 

为我做了。

@Jakuje:谢谢你给我这个主意。

这在man systemctl

 systemctl disable ssh 

防止ssh服务自动启动。 但这是systemd的方式,但ubuntu不接受它,他们必须以自己的方式做到这一点:

官方文档: https : //wiki.ubuntu.com/SystemdForUpstartUsers#Automatic_starting

根据这个你应该在/etc/systemd/system/ssh.service (而不是当前的符号链接)中创建没有指令WantedBy=multi-user.target单位覆盖:

 rm /etc/systemd/system/ssh.service cp /lib/systemd/system/ssh.service /etc/systemd/system/ssh.service sed -e "/WantedBy=multi-user.target/d" -i /etc/systemd/system/ssh.service systemctl daemon-reload 

它比请求的要多一点,但是万无一失的方法是删除包:

 sudo apt-get remove openssh-server 

这适用于所有版本的Ubuntu。

假设您有Internet访问权限,或已缓存该程序包,重新安装(并自动重新启动)不是问题:

 sudo apt-get install openssh-server