Como verificar se consigo me conectar a uma porta de servidor?

3

Eu tenho uma conta Riseup, mas não consigo fazer o SMTP funcionar. Eu tentei todos os tutoriais, nada. Nem Thunderbird nem Sylpheed trabalham. Então eu pensei que meu ISP poderia estar bloqueando as portas ou qualquer outra coisa, então eu queria verificar isso.

Só que não conheço nenhuma maneira (de linha de comando) para fazer isso.

Algo como internety-sounding-thing mail.riseup.net:465 .

Alguém?

    
por Juraj Fiala 15.08.2014 / 21:13

2 respostas

5

Você pode usar

 telnet <host> <port>

por exemplo

telnet mail.riseup.net 465

Para conexões criptografadas SSL (provavelmente é uma), você pode usar

openssl s_client -connect <host>:<port>

por exemplo

openssl s_client -connect mail.riseup.net:465

em vez disso, se você quiser não apenas testar se pode se conectar, mas realmente conversar com o servidor.

    
por Florian Diesch 15.08.2014 / 21:23
1

Eu instalaria o pacote swaks :

  

swaks (Swiss Army Knife SMTP) é uma ferramenta de linha de comando escrita em Perl   para testar configurações de SMTP; ele suporta STARTTLS e SMTP AUTH (PLAIN,   LOGIN, CRAM-MD5, SPA e DIGEST-MD5). swaks permite parar o   Diálogo SMTP em qualquer estágio, por exemplo, para verificar o RCPT TO: sem   enviando um email. . Se você está gastando muito tempo iterando   "telnet foo.example 25" swaks é para você.

Exemplo de uso:

swaks --to [email protected] --server test-server.example.net

Como ele realmente conhece o protocolo, Swaks dirá se há algum problema além da incapacidade de se conectar à porta desejada, para que você obtenha um diagnóstico mais detalhado. Claro, você pode selecionar o protocolo e a porta para usar de forma independente. Verifique a man page que contém muitos exemplos úteis.

    
por roadmr 15.08.2014 / 21:50