Як змінити порт SSH протоколу на нестандартний

14.08.2020 на прочитання 2 хвилини

Стандартним використовуваним портом підключення до сервера по SSH протоколу є 22-порт. Детальну інформацію про протокол можна знайти в нашій окремій статті, присвяченій безпечному протоколу SSH. Що це і для чого?

Але бувають випадки, що з метою безпеки виникає необхідність змінити порт для SSH на нестандартний. Це вбереже в великій мірі ваш сервер від перебору пароля (брутфорса), тим самим знижує ризик злому. Всі зміни слід виконувати в спеціальному файлі конфігурації sshd_config.
Щоб це зробити, потрібно виконати наступні пункти:

  •     підключимося до нашого сервера з правами root.
  •     відкриємо через командний рядок файл налаштувань, використовуючи доступний вам текстовий редактор.

root@vps35***nl:~# vi /etc/ssh/sshd_config
# Package generated configuration file
# See the sshd_config(5) manpage for details
# What ports, IPs and protocols we listen for
Port 2341
# Use these options to restrict which interfaces/protocols sshd will bind to
#ListenAddress ::
#ListenAddress 0.0.0.0
Protocol 2
# HostKeys for protocol version 2
HostKey /etc/ssh/ssh_host_rsa_key
HostKey /etc/ssh/ssh_host_dsa_key
HostKey /etc/ssh/ssh_host_ecdsa_key
HostKey /etc/ssh/ssh_host_ed25519_key
#Privilege Separation is turned on for security
UsePrivilegeSeparation yes
# Lifetime and size of ephemeral version 1 server key
KeyRegenerationInterval 3600
ServerKeyBits 1024
# Logging
SyslogFacility AUTH

Шукаємо у відкритому файлі конфігурації необхідний рядок з SSH портом (для наочності виділили її на скріншоті зверху напівжирним шрифтом). Далі змінюємо його на нестандартний, потрібно пам'ятати, що це повинен бути порт, який  не зайнятий іншими службами і не перевищує значення 65535. Якщо ви використовуєте редактор vi, просто натискаємо Insert для введення тексту, положення курсору контролюємо клавішами зі стрілками, після вказівки нового порту, щоб закрити режим введення натискаємо Esc і для виходу зі збереженням набираємо: wq.

  • для вступу в силу змін потрібно перезапустити службу sshd.

root@vps35***nl:~# service ssh restart
ssh stop/waiting
ssh start/running, process 21207

  • перевіряємо,чи відкрився новий порт, чи "слухає"  його система.

root@vps35***nl:~# netstat -tupln | grep LISTEN
tcp        0      0  0.0.0.0:2341            0.0.0.0:*               LISTEN      
21207/sshd
tcp6      0      0  :::2341                           :::*                    LISTEN 

  • зверніть увагу, що при зміні порту може бути необхідність після закінчення перевірити і оновити правила файрвола, щоб відкрити коректно доступ по новому порту.

Після проведених дій можна підключатися до сервера, використовуючи змінений SSH порт.

 


Close Screen
Maria Kholodnitska
Статей: 221
Оцініть статтю:


Дякую за відгук
Рейтинг: 5 з 5 Голосів: 2