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


11

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

回答:


19

コマンド

systemctl disable ssh

私のためにやった。

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


7

これは以下で文書化されてい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

上記の「WantedBy = multi-user.target」のように行をコメントアウトしても、システムの自動起動には影響しません。ただし、「systemctl disable ssh」を実行すると、sshdは以前のセッションで手動でアクティブ化された場合でも起動しなくなります。
ファンゴ

確かに意味したdisable...そこに置いた理由が分からないstatus。Ubuntuでは(他のシステムとは異なり)うまくいかなかったため、別のソリューションも探していました
...-Jakuje

sshではなくsshdと入力したために、システムで機能しなかったのでしょうか?
ファンゴ

sshエイリアスよりもサービス名を優先する必要がありますsshd。たとえば、エイリアスを使用してサービスを有効にできないため、systemctl enable sshd 機能しません
BeeOnRope

@BeeOnRopeはコメントをありがとう。私は主にFedora / RHELを使用していますが、それは名前が付けられてsshdおり、よりわかりやすいものです。Debian / Ubuntuがsshサーバー専用に使用し始めた理由はわかりません。この回答を編集して反映させます。ありがとう。
Jakuje

1

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

sudo apt-get remove openssh-server

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

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

sudo apt-get install openssh-server

sudo apt-get install --reinstall openssh-server
-nobar

1

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

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.