2014-09-25 285 views
0

我在同一子網上有兩臺機器(Machine1 & Machine2)。 Machine1安裝了一個可返回一些數據的工具。例如,如果我運行以下命令,它會返回一些數據。netcat在本地主機上工作,但不能從遠程主機上工作

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

但是,如果在Machine2上做同樣的事情,當然將localhost更改爲machine1,什麼都不會發生。任何想法可能是什麼問題?

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

做一個'SS -tlnp | 'machine1'上的grep 1234'。該工具是否比本地主機監聽更多? – cnicutar 2014-09-25 14:13:52

+0

當我執行提到的命令時,沒有任何反應。沒有該端口的信息。 – hjelpmig 2014-09-25 14:20:57

+0

先做'平'。那麼如果可以的話,在機器2上運行'tcpdump'並檢查建立一個TCP連接 – 2014-09-25 14:38:35

回答

0

很多調查後,我終於找到我爲什麼不能夠傳達到其他機器的特定端口上的原因。

我的機器1中的iptables設置不允許machine1偵聽。我關掉了iptables,並且運行正常。

但是關閉iptables並不是一個好主意。因此,下一步我允許machine1的端口1234。

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

您可以找到下面的鏈接iptables的更多信息:

https://help.ubuntu.com/community/IptablesHowTo 
相關問題