将命令输出重定向到Linux上的套接字

时间:2019-02-25 18:06:50

标签: linux bash sockets io-redirection netcat

我正在使用netcat连接到服务器。
问题是我想将无法打印的邮件发送给服务器角色。
我想通过linux中的命令重定向来实现这一目标。
可以说这是命令:nc hostname port
因此,当我在文件夹cd /proc/$(pidof nc)/fd中检查了命令nc的文件描述符时,看到还有另一个编号为3的fd会检查套接字。 3 -> socket:[1675643] 问题是我想将echo -ne '\xff\x0f\xab\xde' > ./3的输出重定向到套接字。
我不能这样做,输出是:bash: ./3: No such device or address

1 个答案:

答案 0 :(得分:0)

一个人不能将某些东西输出到仅由另一个进程打开的套接字中。

为了首先使用交互式输入/输出然后发送回显字符串,您可以执行以下操作:

(cat; echo -ne '\xff\x0f\xab\xde')|nc hostname port

(按EOF字符 Ctrl - D 结束输入并启动echo)。