如何检查我是否可以连接到服务器端口?

如何检查我是否可以连接到服务器端口?

我有一个 Riseup 帐户,但就是无法使用 SMTP。我尝试了所有教程,但毫无效果。Thunderbird 和 Sylpheed 都无法使用。然后我想可能是我的 ISP 阻止了端口之类的,所以我想检查一下。

只是我不知道任何(命令行)方法可以做到这一点。

就像是internety-sounding-thing mail.riseup.net:465

任何人?

答案1

您可以使用

 telnet <host> <port>

例如

telnet mail.riseup.net 465

对于 SSL 加密连接(这可能是一个),您可以使用

openssl s_client -connect <host>:<port>

例如

openssl s_client -connect mail.riseup.net:465

相反,如果您不仅想测试是否可以连接,而且还想真正与服务器通信。

答案2

我将安装该swaks包:

swaks(瑞士军刀 SMTP)是一个用 Perl 编写的命令行工具,用于测试 SMTP 设置;它支持 STARTTLS 和 SMTP AUTH(PLAIN、LOGIN、CRAM-MD5、SPA 和 DIGEST-MD5)。swaks 允许在任何阶段停止 SMTP 对话,例如检查 RCPT TO:而不实际发送邮件。如果您花费太多时间重复“telnet foo.example 25”,swaks 非常适合您。

使用示例:

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

由于 Swaks 确实知道协议,因此除了无法连接到所需端口之外,它还会告诉您是否还有其他问题,以便您获得更详细的诊断。当然,您可以独立选择要使用的协议和端口。查看手册页,其中有许多有用的示例。

相关内容