Как сменить порт SSH протокола на нестандартный

11.08.2020 на прочтение 3 минуты

Стандартным использованным портом подключения к серверу по 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
Оцените статью:


Спасибо за отзыв
Рейтинг: 4.7 из 5 Голосов: 3