加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > Linux > 正文

linux – Bash终端重定向到另一个终端

发布时间:2020-12-14 01:45:07 所属栏目:Linux 来源:网络整理
导读:我有netcat端口侦听端口1501,我想将该端口上的接收输入管道传输到新的终端窗口.我知道这是一个坏主意,因为基本上任何一个端口上的人都可以控制机器,但我想知道是否可以这样做.谁知道怎么做.到目前为止我已经尝试过了. nc -l 1500 |的xterm 要么 nc -l 1500 |
我有netcat端口侦听端口1501,我想将该端口上的接收输入管道传输到新的终端窗口.我知道这是一个坏主意,因为基本上任何一个端口上的人都可以控制机器,但我想知道是否可以这样做.谁知道怎么做.到目前为止我已经尝试过了.

nc -l 1500 |的xterm
要么
nc -l 1500 | xterm -e“NAMEOFWINDOW”

也尝试以简单的方式重定向到gnome-terminal.我可以

nc -l 1500 | grep“SOMEKEYWORD”成功了.

有任何想法吗?
-TJ

解决方法

你有两个问题.第一个是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不会显示提示,因为它将以“非交互”模式运行.

哦,还有一件事 – 是的,这是一个非常糟糕的主意.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读