Я просто хочу заблокировать все соединения ssh в Linux. Как я могу продолжить? Вопрос у меня довольно простой, поэтому не вижу смысла давать лишнюю чепуху. Я пытался исследовать, и ничего из того, что я пробовал, не работает, поэтому, пожалуйста, предоставьте мне точные инструкции.

-9
Panki 7 Ноя 2019 в 18:57
3
Перечисление того, что вы пробовали, и полученных ошибок не считается «лишней чушью». Особенно для такой простой задачи.
 – 
Panki
7 Ноя 2019 в 18:49
2
Как сказал @Panki, особенно если вам нужны точные инструкции. Такие инструкции не могут быть даны без знания, например. какой дистрибутив (и выпуск) Linux вы используете, какой тип программного обеспечения брандмауэра вы используете. Если вы хотите полностью отключить демон SSH или просто отфильтровать порт SSH для определенных сетей/хостов, вы должны добавить это.
 – 
Kusalananda
7 Ноя 2019 в 18:51
1
Пожалуйста, укажите свой дистрибутив, используете ли вы openssh или libressh (если вы не уверены, то, вероятно, это openssh) и установлен ли он из исходного кода или с помощью пакета (если вы не уверены, это, вероятно, был пакет)
 – 
Garo
7 Ноя 2019 в 19:00

3 ответа

Есть несколько способов сделать это

  • Остановите сервер SSH (точная команда может отличаться в зависимости от дистрибутива и установленного сервера ssh)

    systemctl stop sshd
    
  • Используйте брандмауэр, чтобы заблокировать ваш порт SSH, по умолчанию 22 (этот пример для ufw)

    ufw block 22 && ufw reload
    
  • Полностью отключите сеть (вытащите вилку, радиочастотный выключатель...)

1
Panki 7 Ноя 2019 в 18:47
Как только я выполню эти команды, это предотвратит любые операции ssh с моим компьютером, поэтому никто с паролем не сможет снова получить удаленный доступ к моему компьютеру? Если нет, то мне нужна дополнительная помощь
 – 
anon
7 Ноя 2019 в 18:50
Ну, вы используете какие-либо другие службы, которые прослушивают?
 – 
Panki
7 Ноя 2019 в 18:51

Почему бы вам вообще не остановить sshd?

0
schaiba 7 Ноя 2019 в 18:47
1
Какие? Как мне это сделать? Что бы ни случилось с «Точными инструкциями»
 – 
anon
7 Ноя 2019 в 18:48
2
Ожидается, что вы сделаете домашнее задание, по крайней мере, на базовом уровне. Вы не даете никакой информации о своем окружении, считая это "лишней чепухой", но ожидаете точных указаний. Не совсем так, как все работает.
 – 
schaiba
7 Ноя 2019 в 18:53
1
Вам обоим: Сохраняйте дружескую и продуктивную атмосферу. Анону: systemctl stop ssh
 – 
Garo
17 Июл 2020 в 08:16

Самый простой способ заблокировать все ssh-соединения — просто удалить ssh-сервер...

В большинстве случаев (Ubuntu, Mint, Debian и подобные дистрибутивы) это будет apt purge openssh-server.

Я говорю «в большинстве случаев», потому что есть некоторые случаи (упомянутые ниже), когда удаление ssh-сервера работает по-другому (но, вероятно, это не так в вашей системе):

  • Вы используете не openssh, а libressh или другой sshserver
  • Вы не установили его с помощью deb-пакета

Но, как уже упоминалось, обычно вам не нужно об этом беспокоиться... В противном случае перефразируйте свой вопрос.

0
Garo 7 Ноя 2019 в 18:58