有没有办法快速绑定到TCP端口/ IP地址,只需将所有信息打印到STDOUT?我有一个简单的调试解决方案,它将事情写入127.0.0.1:4444,我希望能够简单地绑定一个来自bash的端口并打印所有遇到的问题。是否有捷径可寻?简单的Socket服务器在Bash中?
回答
$ nc -k -l 4444 > filename.out
看到nc(1)
有没有办法做到这一点,不需要它在循环中运行,即绑定直到死亡?如果我不像这样运行,我会重复连接和断开连接到socket和'nc`:'while true;做nc -l 4444; done`。 – 2011-01-19 18:43:22
添加`-k`选项。 – 2011-01-19 18:45:46
在某些发行版中,您需要将其更改为'nc -k -l -p 4444'。 – 2015-04-09 11:38:47
仅仅因为你问如何做到这一点的bash
,虽然netcat
答案是非常有效的:
$ exec 3<>/dev/tcp/127.0.0.1/4444
$ cat <&3
这是工作,你希望:
nc -k -l 4444 |bash
然后你
echo "ls" >/dev/tcp/127.0.0.1/4444
然后您会看到由bash执行的列表。
[略安全警告]
当然,如果你离开的事情像你的计算机上的此运行,则必须对各种攻击大开门户,因为命令可以从任何用户帐户上的任何发送主机在您的网络中。这不会实现任何安全性(身份验证,身份识别),并通过网络发送所有未加密的传输命令,因此很容易被滥用。
添加使用ncat
是@Freedom_Ben提到了一个答案:
ncat -k -l 127.0.0.1 4444
和从人NCAT选项的解释:
-k, --keep-open Accept multiple connections in listen mode
-l, --listen Bind and listen for incoming connections
- 1. java中的Socket服务器
- 2. 节点JS Express和简单的socket服务器
- 3. Swift Socket服务器
- 4. 简单的http服务器
- 5. 简单的Web服务器
- 6. 简单的Python服务器
- 7. 在Socket服务器中跟踪BufferOverrun
- 8. 在Cocoa中运行Socket服务器
- 9. php socket与服务器中的循环
- 10. C#中的Tcp Socket服务器#
- 11. php socket服务器断开
- 12. 简单图像服务器
- 13. Android - C2DM简单服务器
- 14. 简单TCP服务器
- 15. 接受在python socket服务器
- 16. 的NuSOAP简单的服务器
- 17. 简单的C#的WebSockets服务器
- 18. 推荐的Socket服务器框架
- 19. SSL Socket服务器的连接问题
- 20. 无法启动socket服务器的Java
- 21. 接收文件的python socket服务器
- 22. 简单的客户端和服务器
- 23. 简单的C++ Web服务器
- 24. 最简单的NIO服务器示例
- 25. C#:简单的TCP服务器问题
- 26. 简单的C#HTTP/TCP服务器
- 27. 简单的Java AMQP服务器
- 28. 简单的HTTP服务器库文件
- 29. 简单的Python Web服务器故障
- 30. 简单的AtomPub服务器库
相关http://unix.stackexchange.com/questions/49936/dev-tcp-listen-instead-of-nc-listen – 2016-09-02 22:20:09