linux - 如何设置一个端口,以便当有人 netcats 到它时运行一个脚本
问题描述
因此,例如,当用户 netcats 到端口 7896 时,将运行一个要求用户输入的脚本。
解决方案
foo.sh
这是一个在有人连接时执行的服务器。
服务器.sh
#!/bin/bash
while [[ 1 ]]; do
ncat -l -p 7896 -e foo.sh
done
foo.sh
#!/bin/bash
echo -n 'prompt> '
while IFS= read -r cmd
do
echo "got >$cmd<"
echo -n 'prompt> '
done
一个示例会话:
$ ncat localhost 7896
prompt> Hello world
got >Hello world<
prompt> <CTRL-D>
$
推荐阅读
- css - 嵌套列 bootstrap 4 对齐底部
- php - 在 cardinalcommerce 中为 Amex 获取 API 错误 [9000] desc [服务 CCA 查找错误]
- c# - 当我只更新 1 个数据时,我的所有数据都发生了变化。有人可以帮忙检查我的代码吗?
- python - Pycharm 找不到 python(conda env) 包
- java - 我想调整输出
- python - Pypi ImportError:没有名为的模块
- pandas - 并且对于熊猫中布尔和非布尔列的声明令人惊讶地产生了结果
- python - 将查询字符串中的十六进制传递给 Python
- angular - 将 Angular 部署到 IIS 7.5 无法正常工作
- django - Django:如何从 ManyToMany 迁移到 ForeignKey?