有沒有辦法快速綁定到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