linux – Bash终端重定向到另一个终端
发布时间:2020-12-14 01:45:07 所属栏目:Linux 来源:网络整理
导读:我有netcat端口侦听端口1501,我想将该端口上的接收输入管道传输到新的终端窗口.我知道这是一个坏主意,因为基本上任何一个端口上的人都可以控制机器,但我想知道是否可以这样做.谁知道怎么做.到目前为止我已经尝试过了. nc -l 1500 |的xterm 要么 nc -l 1500 |
我有netcat端口侦听端口1501,我想将该端口上的接收输入管道传输到新的终端窗口.我知道这是一个坏主意,因为基本上任何一个端口上的人都可以控制机器,但我想知道是否可以这样做.谁知道怎么做.到目前为止我已经尝试过了.
nc -l 1500 |的xterm 也尝试以简单的方式重定向到gnome-terminal.我可以 nc -l 1500 | grep“SOMEKEYWORD”成功了. 有任何想法吗? 解决方法
你有两个问题.第一个是xterm和gnome-terminal不是提供提示和接受命令的程序 – 它们只是将键盘和屏幕连接到该程序的一种方式,即你的
shell(通常是/ bin / bash).所以,实际上你要连接到netcat实际上是bash.
其次,你需要的不仅仅是一个单向管道,这是你得到的.如果您使用: nc -l -p 1500 | /bin/bash 然后你将只有一个来自用户的管道来进行bash – 他们将能够提供输入,但不会看到任何输出.或者,如果你这样做: /bin/bash | nc -l -p 1500 然后相反的情况将适用 – 你只能从bash向用户提供管道.用户将看到来自bash的输出,但无法提供任何输入. 幸运的是,netcat支持为另一个命令创建双向管道(实际上是两个管道)的选项: nc -l -p 1500 -e /bin/bash 这将做你想要的 – 但请注意bash不会显示提示,因为它将以“非交互”模式运行. 哦,还有一件事 – 是的,这是一个非常糟糕的主意. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |