Para permitir que sshd
seja executado em uma porta diferente do padrão 22, é necessário ajustar a política do SELinux, caso contrário, ela será impedida de vincular a porta. O procedimento é explicado apenas algumas linhas acima da linha que você estava alterando em sshd_config
:
# If you want to change the port on a SELinux system, you have to tell
# SELinux about this change.
# semanage port -a -t ssh_port_t -p tcp #PORTNUMBER
Portanto, no seu caso, apenas execute a partir do shell de root (ou com sudo
):
semanage port -a -t ssh_port_t -p tcp 977
e tente reiniciar o serviço novamente. Se isso não resolver seus problemas, dê uma olhada nos logs e atualize a pergunta.