Telnet到gmail.com

时间:2018-09-11 05:59:15

标签: ssl gmail telnet

如何使用telnet登录smtp.gmail?我很快收到FConnection closed消息,然后将其返回到终端。

# telnet smtp.gmail.com 465
Trying 173.194.76.108...
Connected to smtp.gmail.com.
Escape character is '^]'.
HELLO
FConnection closed by foreign host.
# telnet smtp.gmail.com 465
Trying 173.194.76.109...
Connected to smtp.gmail.com.
Escape character is '^]'.
HELLO gmail.com
FConnection closed by foreign host.
# telnet smtp.gmail.com 465
Trying 173.194.76.108...
Connected to smtp.gmail.com.
Escape character is '^]'.
HELLO smtp.gmail.com
FConnection closed by foreign host.
#

1 个答案:

答案 0 :(得分:1)

端口465是smtps。它期望SSL从头开始,即此连接中的初始数据应为TLS握手的开始。虽然telnet有多种变体,它们也可以使用SSL,但通常的版本却不能。换句话说:说出smtps时,您将无法使用普通的telnet与SSL服务器通信。不过,您可以使用openssl s_client,也可以使用其他支持SSL的工具。

  

我很快就关闭了FConnection

鉴于您不是从预期的TLS ClientHello开始,而是发送垃圾数​​据(从TLS服务器的角度来看),服务器将关闭连接。

  

HELLO gmail.com

除此之外,这仍然不是正确的SMTP。也许您的意思是HELO或EHLO。但是即使那样,您也应该首先等待服务器的问候。而且,HELO和EHLO的参数是您自己的主机名,而不是远程服务器之一。