Какая разница, если использовать ssh с портом, отличным от порта по умолчанию?

Используйтеsed -e '1s/\t/\t0\t/4' -e 's/\t/ /6g' file

Первая команда sed заменит первое вхождение <tab>на <tab>0<tab>в 4-м столбце первой строки. Вторая команда sed заменит все <tab>на <space>в 6-м столбце.

0
02.10.2020, 00:53
1 ответ

Когда вы подключаетесь к чему-либо (, а не только к SSH )на другой машине, вам нужен механизм, чтобы сообщить другой машине , к чему вы подключаетесь. IP-адрес используется для маршрутизации вашего соединения через Интернет (или локальную сеть )к машине, порт сообщает этой машине, к какой программе идет соединение.

В этих числах нет ничего магического. Теоретически любая служба может работать на любом порту. Но тогда вы никогда не узнаете, какой порт к нам. Исторически эта проблема решалась размещением хорошо известных сервисов на их собственном порту и не использованием этих портов для чего-либо еще.

В Linux (и некоторых других ОС )есть файл с именем /etc/services, в котором перечислены распространенные службы и используемые ими порты. Вы увидите, что SSH — это порт 22, http — это порт 80, https — это порт 443...

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


Разница, как правило, заключается в том, насколько легко другие могут найти порт. Иногда люди не хотят использовать порт 22, потому что, когда вы открываете порт 22 на любом общедоступном IP-адресе, вы получаете несколько SSH-атак методом грубой силы в день. Изменяя порт, эти злоумышленники обычно не находят правильный номер порта для атаки (, хотя они все еще могут ). Недостатком является то, что вы должны сообщить всем своим пользователям, какой порт использовать.

2
18.03.2021, 23:00

Теги

Похожие вопросы