netcat / socat从其他networking服务没有响应

首先,我认为这是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 + vEnterEnter来在您的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