Как изменить порт ssh на Linux или Unix-сервере
Для новичков администраторов сервера Linux / Unix. Как изменить SSH-порт для моего Linux или Unix-сервера с помощью опции командной строки?
Вы можете легко изменить порт SSH для своего Linux или Unix-сервера. Порт ssh, определенный в файле sshd_config. Этот файл находится в каталоге /etc/ssh/sshd_config .
Процедура изменения порта SSH для Linux или Unix Server
- Откройте приложение терминала и подключитесь к серверу через SSH.
- Найдите файл sshd_config, набрав команду.
- Отредактируйте файл и установите параметр «Port».
- Сохраните и закройте файл.
- Перезапустите службу sshd.
Найдите файл sshd_config, введя следующую команду
1 |
$ find / -name "sshd_config" |
Пример результата:
1 |
/etc/ssh/sshd_config |
Отредактируйте файл и установите параметр порта
Введите следующую команду:
1 |
$ sudo vi /etc/ssh/sshd_config |
Найдите строку, которая будет выглядеть следующим образом:
1 |
Port 22 |
ИЛИ
1 |
#Port 22 |
Чтобы установить порт на 2222, введите:
1 |
Port 2222 |
Сохраните и закройте файл.
Примечание о пользователях SELinux
Чтобы изменить порт на 2222, введите следующую команду :
1 2 |
# semanage port -a -t ssh_port_t -p tcp 2222 # systemctl restart sshd |
Обновление брандмауэра для приема порта ssh 2222
Если вы используете UFW на Ubuntu / Debian Linux , введите:
1 |
$ sudo ufw allow 2222/tcp |
Синтаксис для iptables выглядит следующим образом
1 |
$ sudo /sbin/iptables -A INPUT -m state --state NEW -m tcp -p tcp --dport 2222 -j ACCEPT |
Синтаксис для pf firewall выглядит следующим образом (FreeBSD / OpenBSD / NetBSD Unix) в вашем pf.conf:
1 |
pass log on $ext_if proto tcp to any port 2222 keep state |
Внимание : вы должны обновить настройки брандмауэра, чтобы применить новый порт. В противном случае следующая команда заблокирует доступ к ssh.
Перезапустить службу sshd.
Введите следующую команду в CentOS / RHEL / Fedora Linux:
1 |
$ sudo service sshd restart |
ИЛИ, если вы используете CentOS / RHEL / Fedora Linux с systemd:
1 |
$ sudo systemctl restart sshd |
ИЛИ, если вы используете Ubuntu / Debian / Mint Linux:
1 |
$ sudo service ssh restart |
ИЛИ, если вы используете Ubuntu / Debian / Mint Linux с systemd:
1 |
$ sudo ystemctl restart ssh |
Или, если вы используете FreeBSD Unix, введите:
1 |
$ sudo service sshd restart |
Услуги удаленной поддержки и администрироания серверов, [email protected]