使用 netcat -e 在 shell 上启动交互式命令时挂起

使用 netcat -e 在 shell 上启动交互式命令时挂起

我还没有时间彻底研究 netcat 如何使用 -e 选项启动指定命令,但我相信它通过分叉自身来实现这一点,然后将分叉进程的标准输入输出设置为连接的套接字,然后使用 exec 执行命令。如果是这样的话,是不是意味着如果我使用以 nc -e /bin/sh 启动的 shell 启动 ftp 客户端,它将继承当前是 tcp 套接字连接的 shell 的标准输入和输出?这意味着 ftp 不应该挂起,不是吗?还是我遗漏了什么?

编辑

使用的 FTP 客户端是 netkit-ftp,而使用的 netcat 是 Kali Rolling 中安装的默认 netcat。

相关内容