But I don't understand, a server by definition shouldn't have any closed port and I can't find a way to see if they are.
Eu acho que você está um pouco enganado. Um servidor, por definição, serve. O que ele serve é escolhido pelo administrador do servidor. Tecnicamente, um servidor pode ter todas as suas portas fechadas, embora isso não seja um servidor muito útil ... a menos que esteja servindo coisas internamente entre os serviços.
So how can I check is a port is open and how can I open it if closed?
A maneira clássica de determinar se uma porta está aberta é fazer telnet para essa porta e ver qual banner, se houver, você recebe. Acabei de tentar fazer o telnet para o servidor que você listou e a conexão foi imediatamente recusada:
[wesley@Fedora1530 ~]$ telnet eagain.net 9418
Trying 208.78.102.120...
telnet: connect to address 208.78.102.120: Connection refused
Uma maneira mais robusta é usar uma ferramenta de varredura de portas e de impressões digitais, como o nmap . Você pode usar um front-end de GUI se quiser que ele seja mais amigável (por exemplo: zenmap ). Eu digitalizaria esse servidor, exceto que não é meu e isso pode ser interpretado como hostil, então deixarei isso como um exercício para você, o pôster original. =)
De onde eu sento, parece de fato que há algum bloqueio da porta 9418 entre você e o servidor git em eagain.net - e entre eu e eagen.net para esse assunto. Entre em contato com o operador do servidor / site e pergunte a ele "Qual é o problema, você?!"
Estou um pouco lento no empate hoje à noite e percebi que você é o operador do servidor. Então ... "O que o dilly, yo?!"
De qualquer forma, você precisa verificar o iptables para quaisquer regras que estejam bloqueando o tráfego do git. Execute iptables -L
e publique os resultados na sua resposta.