SSH протокол обширно используется множеством лиц для администрирования серверов, посредством удаленного доступа. Стандартный порт, используемый для доступа к SSH серверу имеет номер 22. В целях профилактики безопасности рекомендуется данный порт менять на другой, свободный. Таким образом, после смены порта, в дальнейшем доступ к серверу должен производиться по тому порту, который указан в файлах конфигурации. Стоит заметить, что номер порта не должен превышать значение 65535.
Просмотрим открытые в системе порты:
netstat -tupln | grep LISTEN
Убедитесь, что выбранный вами номер порта свободен, и не используется другими приложениями. Рекомендуется выбирать пятизначное значение.
После того, как определились с номером порта, используя редактор vi, открываем конфигурационный файл SSH-сервера:
vi /etc/ssh/sshd_config
Находим строку с записью «Port», меняем на своё значение, например, так:
Port 2233
Сохраняем изменения, перезапускаем SSH:
systemctl restart sshd.service
Проверка
netstat -anp | grep ssh
если все нормально, увидим похожий результат:
tcp 0 0 *:2233 *:* LISTEN 3849/sshd tcp6 0 0 [::]:2233 [::]:* LISTEN 3849/sshd
или
root sshd 813 3 tcp6 *:2233 *:* root sshd 813 4 tcp4 *:2233 *:*
Кроме того, с большой вероятностью вам потребуется внести изменения в правила фаервола Iptables.
Открываем конфигурационный файл Iptables:
vi /etc/sysconfig/iptables
Находим запись такого вида
--dport 22
Меняем на номер порта на своё значение, сохраняем изменения, затем следует повторно перезапустить сервис SSHD.
Обратите внимание, что по умолчанию доступ под учетной записью root через SSH запрещен, правильный шаг — это завести нового пользователя, и подключаться именно под ним.