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

问题描述 投票:2回答:1

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

linux bash sockets io-redirection netcat
1个回答
0
投票

一个人无法输出只能由另一个进程打开的套接字。

为了首先使用交互式输入/输出,然后发送回声字符串,您可以:

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

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

© www.soinside.com 2019 - 2024. All rights reserved.