Как изменить порт SSH на сервере

Новый порт для SSH можно указать в конфиге программы. Для этого откройте файл для редактирования

sudo nano /etc/ssh/sshd_config

Если такого файла нет, попробуйте найти его командой:

sudo find /etc/ -name "sshd_config"

Затем в настройках нужно найти параметр "#Port". В начале строки будет стоять решетка (строка закомментирована, параметр игнорируется). Вам нужно удалить решетку из начала строки и после параметра указать новый порт. Например чтобы поменять порт на 220 используйте такое значение:

Port 220

У вас должно получиться в результате так:

Настройка SSH Linux

Сохраните файл и перезапустите службу SSH чтобы применить настройки.

sudo systemctl restart sshd

На этом этапе настройка SSH закончена, теперь вы можете подключиться к серверу используя новый порт указав его в параметре "-p":

ssh root@myserver.com -p 220

Если у вас установлен файервол, необходимо разрешить соединение по новому порту (вместо 220 укажите свой новый порт SSH).

Для UFV:

sudo ufw allow 220/tcp

Для iptables:

sudo /sbin/iptables -A INPUT -m state --state NEW -m tcp -p tcp --dport 220 -j ACCEPT

Для firewalld:

sudo firewall-cmd --permanent --add-port=220/tcp
sudo firewall-cmd --reload

 

Категория