Як я можу по-справжньому відключити ssh-сервер?


15

Я відключу ssh-сервер за допомогою systemctl, відключити ssh, потім перезавантажити. Після перезавантаження я все ще можу зайти на віддалений сервер через ssh. Я використовую systemctl status ssh для перевірки стану сервера, і він неактивний.

$ systemctl -a | grep ssh
ssh.service                                               loaded    inactive dead      OpenBSD Secure Shell server
ssh@3-192.168.0.120:22-192.168.0.104:31079.service        loaded    active   running   OpenBSD Secure Shell server per-connection daemon (192.168.0.104:31079)
system-ssh.slice                                          loaded    active   active    system-ssh.slice
ssh.socket                                                loaded    active   listening OpenBSD Secure Shell server socket

Чи можете ви додати висновок systemctl status sshсвого запитання?
Фіксиман

Це дуже схоже на:● ssh.service - OpenBSD Secure Shell server Loaded: loaded (/lib/systemd/system/ssh.service; enabled; vendor preset: enabled) Active: inactive (dead) since Tue 2019-07-09 23:25:16 CST; 1s ago
codexplorer

1
Крім того, слід заблокувати порт 22 на брандмауері, так що навіть якщо SSH-сервер працює якось, він не буде доступний з віддаленого.
dr01

Відповіді:


26

Системна розетка SSH активна, а служба SSH - активована сокетом. Вам також потрібно відключити сокет:

systemctl disable --now ssh.socket

Насправді в моїй системі Arch демон SSHD запускається лише тоді, коли з'являється нове з'єднання. В інший час єдиними екземплярами sshd є дочірні процеси, відхилені для обробки цих з'єднань.

Також дивіться:


2
@spender - це офіційний блог Lennart Poettering, тому важко отримати «краще» джерело. Не впевнений, чому ви отримуєте попередження від Firefox, але я не
Майкл Снук

1
Ах, ти, мабуть, отримуєш попередження про його самопідписане посвідчення.
муру

1
@spender: Дійсно, повідомлення про помилку є надзвичайно жахливим. Це повинно говорити вам не надсилати приватні дані на сайт, а не те, що "хакери можуть вкрасти ваші [маються на увазі: в спокої] дані, якщо ви відвідуєте сайт". Він читається як напудливе / підроблене AV-повідомлення, яке слід навчити користувачів ігнорувати .
R .. GitHub

1
Тепер, коли Lets Encrypt є настільки простим у використанні, Poettering повинен використовувати його замість самопідписаних сертифікатів. : /
muru

5
@muru приділяйте Поеттерінгу трохи часу - потрібен час, щоб інтегрувати ЦС в менеджер за допомогою init ....
ivanivan
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.