Você pode ver se o servidor aceita uma conexão na porta executando telnet HOSTNAME PORT
ou nc HOSTNAME PORT
. Se o servidor estiver escutando, a conexão será estabelecida, você verá o banner enviado pelo servidor, se houver, e poderá digitar comandos. Se o servidor não estiver escutando ou se um firewall estiver bloqueando o caminho, nc
ou telnet
não poderá iniciar a conexão e você receberá uma mensagem de erro (exceto com algumas versões excessivamente silenciosas de nc
(netcat), eu não sei sobre o que está no OSX).
Para diagnosticar um firewall, você pode usar traceroute -P tcp -p 25
para ver até onde chegam os pacotes da porta 25. O último host atingido é o anterior ao firewall.