Bash脚本连接到开放端口,发送请求,读取响应

时间:2009-12-02 11:31:35

标签: bash sockets telnet netcat

我有一个在localhost:port上运行的服务。在bash脚本中,我想连接到此端口,发送请求,并回读响应 - 实质上是自动化telnet会话。这样做的最佳方法是什么?我在看/ dev / tcp,netcat或telnet / expect。

由于

4 个答案:

答案 0 :(得分:1)

netcat几乎可以做你想做的事。

答案 1 :(得分:0)

如果你可以按照自己喜欢的方式做到这一点,那就很棒了:只需阅读手册页就可以轻松获取和使用。

答案 2 :(得分:0)

Expect是为了完成这项精确任务而建立的。它不仅会处理客户端/服务器对话框,还会处理超时,断开连接等情况。它可以在多个实现中使用(Perl和Tcl是我的头两个)所以你可以选择一个适合你的当前标准和环境。

答案 3 :(得分:0)

我相信你可以自动执行此操作,我记得看到telnet命令(使用Ctrl + M标记来模拟回车)并将这些命令放入文本文件并发出

telnet somehost

输出被发送到标准输出(您的终端),然后可以捕获。

希望这有帮助, 最好的祝福, 汤姆。

P.S:这是在命令行here上使用此内容找到的内容的链接。