web-dev-qa-db-ja.com

Ubuntu 15.04でSSHDの自動起動を無効にする方法

Ubuntuの古いバージョンでは、/ etc/init/ssh.confの「start on ...」行をコメントアウトしました。これはうまくいきましたが、Ubuntu 15.04ではうまくいきませんでした。

10
Fango

コマンド

systemctl disable ssh

私のためにやった。

@ジャクジェ:アイデアをくれてありがとう。

16
Fango

これはman systemctlで文書化されています:

systemctl disable ssh

sshサービスの自動開始を防ぎます。しかし、これはsystemdが行う方法ですが、ubuntuはそれを受け入れず、独自の方法で実行する必要があります。

公式ドキュメント: https://wiki.ubuntu.com/SystemdForUpstartUsers#Automatic_starting

これによると、(現在のシンボリックリンクの代わりに)WantedBy=multi-user.target/etc/systemd/system/ssh.serviceディレクティブなしでユニットのオーバーライドを作成する必要があります。

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
6
Jakuje

サービスを無効にしたいのですが、systemctl disable myserviceは機能しませんが、無効にした後でsystemctl daemon-reloadを実行すると無効になります。

1
SAMPro

それは要求されたよりも少し多くを行いますが、誰にでもできるアプローチはパッケージを削除することです:

Sudo apt-get remove openssh-server

これは、Ubuntuのすべてのバージョンで機能します。

インターネットにアクセスできる場合、またはパッケージをキャッシュしている場合、再インストール(および自動的に再起動)は問題ではありません。

Sudo apt-get install openssh-server
1
nobar