Изменение порта по умолчанию
На этом этапе мы изменим порт SSH по умолчанию с 22 на пользовательский порт (в нашем примере это 2222). Это важная мера безопасности, так как многие автоматические боты и атакующие сканируют стандартный порт 22 на наличие SSH - серверов. Изменив на нестандартный порт, мы делаем наш сервер менее видимым для этих автоматических сканирований.
Перед внесением каких - либо изменений сначала проверим текущую конфигурацию порта SSH. Это поможет нам понять существующую настройку:
sudo grep -i port /etc/ssh/sshd_config
Обычно в выводе вы увидите #Port 22
. Символ #
означает, что эта строка закомментирована, поэтому SSH в настоящее время использует порт по умолчанию 22.
Теперь отредактируем файл конфигурации SSH. Мы будем использовать текстовый редактор nano, который удобен для начинающих:
sudo nano /etc/ssh/sshd_config
Внутри файла найдите строку, содержащую #Port 22
. Здесь нам нужно внести два изменения:
- Удалить символ
#
, чтобы раскомментировать строку (это активирует настройку).
- Изменить номер порта с 22 на 2222.
Измененная строка должна выглядеть следующим образом:
Port 2222
После внесения этого изменения сохраните файл в nano, нажав:
- Ctrl+O (для записи файла).
- Enter (для подтверждения имени файла).
- Ctrl+X (для выхода из редактора).
Для того чтобы изменения вступили в силу, нам нужно перезапустить службу SSH:
service ssh restart
Проверим, что SSH теперь прослушивает наш новый порт (2222), а не порт по умолчанию:
sudo netstat -tulnp | grep ssh
В выводе должно быть указано, что SSH прослушивает порт 2222. Если вы по - прежнему видите порт 22, проверьте изменения в файле конфигурации еще раз.
Наконец, протестируйте новую конфигурацию, подключившись к SSH с использованием пользовательского порта. Обратите внимание, что теперь нам нужно указать порт с помощью флага -p
:
ssh -p 2222 -i ~/.ssh/labex_key localhost
После успешного подключения вы можете выйти из сеанса SSH, нажав Ctrl+D. Помните, что с этого момента вам всегда нужно будет указывать этот пользовательский порт при подключении к вашему SSH - серверу.