Ubuntuの古いバージョンでは、/ etc/init/ssh.confの「start on ...」行をコメントアウトしました。これはうまくいきましたが、Ubuntu 15.04ではうまくいきませんでした。
コマンド
systemctl disable ssh
私のためにやった。
@ジャクジェ:アイデアをくれてありがとう。
これは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
サービスを無効にしたいのですが、systemctl disable myservice
は機能しませんが、無効にした後でsystemctl daemon-reload
を実行すると無効になります。
それは要求されたよりも少し多くを行いますが、誰にでもできるアプローチはパッケージを削除することです:
Sudo apt-get remove openssh-server
これは、Ubuntuのすべてのバージョンで機能します。
インターネットにアクセスできる場合、またはパッケージをキャッシュしている場合、再インストール(および自動的に再起動)は問題ではありません。
Sudo apt-get install openssh-server