netcat在localhost上工作但不是从远程主机工作

时间:2014-09-25 14:11:56

标签: linux netcat

我在同一个子网上有两台机器(Machine1& Machine2)。 Machine1安装了一个返回一些数据的工具。例如,如果我运行以下命令,它将返回一些数据。

printf "get:info\nend\n" | nc localhost 1234

但是,如果在Machine2上执行相同操作,当然将localhost更改为machine1,则不会发生任何事情。任何想法可能是什么问题?

printf "get:info\nend\n" | nc machine1 1234

1 个答案:

答案 0 :(得分:0)

经过调查,我终于找到了无法与特定端口上的其他机器通信的原因。

我的machine1中的iptables设置不允许machine1监听。我关掉了iptables,并且工作得很好。

但关闭iptables并不是一个好主意。因此,对于下一步,我允许将端口1234用于machine1。

sudo iptables -A INPUT -p tcp --dport 1234 -j ACCEPT

您可以在以下链接中找到有关iptables的更多信息:

https://help.ubuntu.com/community/IptablesHowTo