回答:
/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
、も参照ハウツー・イネーブルまたはディセーブル-サービス
echo manual | sudo tee /etc/init/ssh.conf.override
sudo mv /etc/init/ssh.conf /etc/init/ssh.conf.disabled
毎回元に戻すことなく手動でサーバーを起動することもできないため、はるかに良い答えのようです。
ssh.conf.override
、@ BrianZ は機能しませんssh.override
。
update-rc.d
(または同等の)使用します。
/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#デフォルトのランレベルをオンに設定します
単に機能しない(おそらく異なる自動起動ルーチンを使用する)
/etc/init/ssh.conf.override with "manual"
単に機能しない
/ etc / ssh / sshd_not_to_be_runをタッチします
また、システムを完全に無効にします
sudo apt-get install bum
素晴らしいソフトウェアですが、sshは表示されないため、ここでは何もしません
質問者:なぜここでも上記の答えがありますか?起動システムは非常に複雑ですか、それとも誰も彼のソリューションを試していませんか?ああ
私も同じ質問をしましたが、ここでそれについてやったことがあります。たぶんちょっとしたハックですが、十分に機能し、プログラムを侵害する必要はまったくありません。以下をcrontabに追加します。
@reboot sudo service ssh stop
これは、コンピューターの電源を入れるたびcron
に停止するssh
ように指示します。ssh
別のコンピューターへの接続に使用しても、サーバーサービスのみがオフになるため、影響はありません。そして、しばらくそれを再び有効にしたい場合、あなたがしなければならないことはすべてです:
sudo service ssh start
完了したら、忘れずにオフにしてください。
systemd
。これは、事前にシステム化されたUbuntuシステムで機能するとは思わない。
sudo systemctl disable sshd.service
、あなた自身が述べたように、initシステムは問題のシステムとは大きく異なります。古いのinitシステムに関するすべての関連情報は、この記事の最初の2つの答えで見つけることができaskubuntu.com/questions/19320/...