如何终止bash本身建立的TCP连接?

如何终止bash本身建立的TCP连接?

我曾经exec 3<>/dev/tcp/192.168.0.101/6435与192.168.0.101:6435建立TCP连接。我已经收到并发送了一些带有该pipe命令的消息。

现在,我想终止 TCP 连接。但是,ss -anpet我可以看到 bash 本身拥有这种连接,而无需分叉子进程。

我尝试向 bash 进程发送信号 9 和 15,但正如你所知,bash 无法杀死自己。

那么,我可以在不终止我正在使用的pts的情况下终止我已经建立的TCP连接吗(既不通过root杀死它也不发送Ctrl+D)?

答案1

该命令打开了文件描述符 3 上的连接。因此要关闭连接,您需要关闭文件描述符 3。为此:

exec 3<&-

相关内容