首先,我认为这是Vmware问题 。
但是现在在经过几台物理机testing后,我发现某些服务在使用自上次更新以来最新版本的socat / netcat 1.1时没有返回响应数据。
root@test3:~# netcat 192.168.1.2 25 220 762462a8c4d Microsoft ESMTP MAIL Service, Version: 6.0.2600.5949 ready at Fri, 12 May 2010 18:04:20 +0600 EHLO localhost sdfsafsd ^ root@test3:~#
我已经在Windows和Linux上testing过了。 我发现telnet没有问题。
Windows和它的服务就像有一个换行(LR)伴随任何回车(CR)。 你的shell不会自动生成LF。 因此,在你的例子中,没有命令会被提交给接收服务器。
您可以通过在每行的末尾键入Ctrl + v , Enter , Enter来在您的CR旁边手动插入一个LR。 它将显示为^M ,然后换行。 那么你应该从服务器收到相关的回应。
如果您使用OpenSSL的s_client与SSL服务通话,则可以使用参数-crlf自动为您执行此操作。
你确定你不需要像netcat 192.168.1.2 25那样运行命令,然后inputEHLO ?
从您的问题,它看起来像你input命令netcat 192.168.1.2 25 220 762462a8c4d Microsoft ESMTP MAIL Service, Version: 6.0.2600.5949 ready at Fri, 12 May 2010 18:04:20 +0800 EHLO SAYHELLO VRFY TEST@LOCALHOST而不是netcat 192.168.1.2 25