すべてのユーザーに対してSSHを無効にする最良の方法は何ですか? [閉鎖]

すべてのユーザーに対してSSHを無効にする最良の方法は何ですか? [閉鎖]

セキュリティ上の理由からSSHを使用していない場合は、オフにしてVNC接続を介して再度オンにします。これは、Digitaloceanコントロールパネルのコンソールを介してWebサーバーにリモートで接続し、そのようにSSHをオンにできるからです。

次は最善のアプローチですか?

sudo stop ssh
sudo ufw deny 22

VNCを介してSSHを開きます。

sudo ufw allow 22/tcp
sudo start ssh 

または、次のバリエーションのいずれかを使用する必要がありますか?

sudo service ssh stop
sudo systemctl stop ssh
sudo /etc/init.d/ssh stop

UBUNTU 16.04 LTSサーバーを使用しています。ルートだけでなく、すべてのユーザーに対してSSHを無効にしたいと思います。

ベストアンサー1

Ubuntu 16.04 LTSはsystemdを使用するのでsystemctl

起動時にサービスが自動的に開始されないようにするには、次のようにします。

sudo systemctl disable ssh.service

現在実行中を停止するには、以下を使用します。

sudo systemctl stop ssh.service

そして

sudo systemctl start ssh.service

これによりsshサーバーが停止します。sshクライアントを使用してリモートホストに接続できますが、サーバーが無効になるsshと、コンピュータへのリモート接続は無効になります。


サービス/デバイスを完全に無効にするには、以下を使用します。

sudo systemctl mask ssh.service

上記はシステムデバイスファイルをシンボリックリンクにし、/dev/nullすべての起動試行が失敗するのを防ぎます。

おすすめ記事