I assume the port 22 is hardcoded in the ssh service definition for firewalld
Nos meus sistemas CentOS / Fedora, as definições de serviço padrão são armazenadas em arquivos xml em /usr/lib/firewalld/services
. O nome do arquivo é o nome do serviço. Estes são substituídos pela configuração do sistema armazenada em /etc/firewalld/services
.
Para alterar a porta ssh, você pode copiar /usr/lib/firewalld/services/ssh.xml
para /etc/firewalld/services/ssh.xml
e modificá-lo para o seu propósito.
Você precisa então relodar a configuração
firewall-cmd --reload
Agora seu sistema deve permitir conexões ssh em sua nova porta.
Eu certamente usaria um nome de serviço em um número de porta, pois isso deixa um pouco mais claro o que está acontecendo. Seja criando um novo serviço ou substituindo um já existente, é melhor não gostar de dizer. Não é exatamente difícil descobrir o que está acontecendo.