ncat listener - 将数据从客户端发送到脚本并将脚本输出发送到客户端

时间:2018-02-02 09:00:59

标签: linux netcat

我正在尝试使用ncat在Linux(SLES 12)上设置一个简单的TCP套接字服务。客户端将向socket发送一个必须传递给shell脚本的字符串。根据字符串,脚本将执行一些工作并通过echo打印输出。必须将此输出传递回客户端,以便客户端可以将其显示给用户。

根据一些搜索,我用ncat写了一个简单的服务

ncat -l 9999 -c 'read i; /home/abhishek/hello.sh $i'

以下是hello.sh脚本

#!/bin/bash
echo "Hello $1"

当我从localhost运行ncat客户端时,everthing工作正常,我按预期返回Hello string 。服务器和客户端都按预期关闭连接。

echo abhishek | ncat -v localhost 9999
Ncat: Version 7.60 ( https://nmap.org/ncat )
Ncat: Connected to ::1:9999.
Hello abhishek
Ncat: 9 bytes sent, 17 bytes received in 0.04 seconds.

但是当我在其他机器上运行客户端时,服务器没有发回任何数据,客户端和服务器都关闭连接。

echo abhishek | ncat -v 192.168.1.12 9999
Ncat: Version 7.60 ( https://nmap.org/ncat )
Ncat: Connected to 129.221.43.94:9999.
Ncat: 9 bytes sent, 0 bytes received in 0.44 seconds.

我不明白我做错了什么。也许我不恰当地使用ncat。

0 个答案:

没有答案