Why is the SSH service listening on port 22?

Когда в файле конфигурации SSH /etc/ssh/sshd_config был изменен порт на 4453 (изменив строку #Port 22 на Port 4453), выполнилось перезапуск службы SSH с помощью systemctl restart sshd. Далее был включен файрволл ufw и добавлено разрешение на соединения через порт 4453: ufw enable && ufw allow 4453/tcp. После этого было удалено разрешение для порта 22: ufw delete allow 22. Однако команды netstat -plant, ss -plant, и lsof -i -n -P указывают, что SSH все еще слушает порт 22, и команда systemctl status ssh также указывает на то, что сокет слушает порт 22.
  • 22 февраля 2024 г. 18:38
Ответы на вопрос 2
SSH service is traditionally configured to listen on port 22 because it is the default port for SSH connections. Changing the port number from the default 22 to a different port, such as 4453, requires modifying the SSH configuration file (/etc/ssh/sshd_config) and restarting the SSH service. 

In the situation described, even though the configuration file was updated to use port 4453 and the firewall was modified to allow connections through that port, the SSH service is still listening on port 22. This could be due to a few reasons:

1. The SSH service may not have been properly restarted after making the configuration changes. It is important to ensure that the SSH service is restarted correctly to apply the new configuration.
2. The firewall rules may not have been applied correctly or are not taking effect. Make sure that the firewall rules are properly enabled and allow connections on the new port.
3. Another process or service may be interfering with the SSH service and causing it to continue listening on port 22. Check for any other services that may be using port 22 and stop or disable them if necessary.
4. There may be a caching issue or a delay in the changes taking effect. Sometimes it can take a little bit of time for changes to be reflected in the system. 

To troubleshoot the issue, you can try restarting the SSH service again, double-checking the firewall rules, ensuring that the SSH configuration file is correct, and checking for any other processes using port 22. You can also try restarting the server to see if that resolves the issue.
файл конфига изменен, но чтобы работающий в памяти sshd его перечитал необходимо ему намекнуть. 
sudo systemctl reload ssh.service
потом глянуть статус
sudo systemctl status ssh.service
в нем должно быть.
фев 22 22:43:11 srv16 systemd[1]: Reloading OpenBSD Secure Shell server...
фев 22 22:43:11 srv16 systemd[1]: Reloaded OpenBSD Secure Shell server.
фев 22 22:43:11 srv16 sshd[462]: Server listening on 0.0.0.0 port 4453.
фев 22 22:43:11 srv16 sshd[462]: Server listening on :: port 4453.


чисто от себя: менять номер порта ssh для скрытия доступа бессмысленно. посоветую использовать хороший длинный ключ
Похожие вопросы