当前位置: 首页 > 知识库问答 >
问题:

bash脚本将ssh登录发送到最重要的地方的问题[重复]

金健
2023-03-14
#!/bin/bash

#Variable
USER="User:          $PAM_USER"
REMOTE="Remote host: $PAM_RHOST"
SERVICE="Service:    $PAM_SERVICE"
TTY="TTY:            $PAM_TTY"
DATE="Date:          `date`"
SERVER="Server:      `uname -a`"
LOGINMESSAGE="$PAM_SERVICE login on `hostname -s` for account    $PAM_USER"

if [ "$PAM_TYPE" = "open_session" ]
then
# dont function
curl -i -X POST -d 'payload={"text": "${PAM_RHOST}" ,    "username":"ssh", "channel":"monitoring"}' \  https://domain/hooks/xxx
# function
curl -i -X POST -d 'payload={"text": "Hello, world!", "username":"sshbot", "channel":"monitoring"}' \  https://domain/hooks/xxx
fi
exit 0

我期望在成功登录时传输变量。

共有1个答案

郎华皓
2023-03-14

'payload={“text”:“${PAM_RHOST}”...“用单引号包装。它不允许展开变量${PAM_RHOST}

如果需要扩展,请更改

curl -i -X POST -d 'payload={"text": "${PAM_RHOST}" ,    "username":"ssh", "channel":"monitoring"}' \  https://domain/hooks/xxx

成,

curl -i -X POST -d 'payload={"text": '"${PAM_RHOST}"' ,    "username":"ssh", "channel":"monitoring"}' \  https://domain/hooks/xxx
 类似资料:
  • 我正在从Bash脚本启动一个名为 的Java代码。Bash 脚本启动 Java 代码,然后运行 Java 代码。在Java程序结束时,我想发送一个信号回到Bash脚本以终止。请记住,Bash 脚本在 PID = 1 的情况下运行。我必须杀死PID 1过程。 我设置了bash脚本,使其在无限循环中运行,并< code >等待终止信号: 我正在使用Docker实例,信号是< code>sigterm。

  • 本文向大家介绍git bash配置ssh 登录 Linux的方法,包括了git bash配置ssh 登录 Linux的方法的使用技巧和注意事项,需要的朋友参考一下 1、首先在 Linux 服务器上生成公钥和私钥文件,默认的存放目录在~/.ssh下。 ssh-keygen 可以将密码留空,这样之后就可以免密码登录。 2、将私钥文件拷贝到本机。 scp root@192.168.1.168:/root

  • 问题内容: 我有一个要在IPython中运行的Python脚本。我想将输出重定向(写入)到文件,类似于: 当我在IPython中运行脚本时如何执行此操作,例如 有一个较旧的页面描述了可以编写的用于执行此操作的函数,但是我相信现在有一种内置的执行方法,我只是找不到。 问题答案: IPython拥有自己的上下文管理器来捕获stdout / err ,但是它不重定向到文件,而是重定向到对象: 并且此功能

  • 在我的Laravel应用程序中,我有一个只能由Auth用户访问的私人页面。我也使用社交登录,所以当用户未登录就进入私人页面时,Laravel会将用户发送到登录页面,成功登录后,用户会被发送回原始目的地(私人页面)。只有当用户通过Laravel内置认证系统登录时,但当用户通过社交登录方法登录时,用户将被引导到主页。 这是我登录后的社交登录处理程序: 如果用户在会话中出现,我如何将其发送到原始目的地,

  • 我们有一个问题,我可以用这个简单的例子重现。我有以下示例shell脚本文件,名为SO shell。txt 当我运行时,我得到以下输出: 脚本执行完毕后,如果我在shell命令行执行以下命令: 我看不到任何东西(即shell变量没有被分配到shell脚本的生命周期之外) Q) 如何使shell变量超过其定义shell脚本的寿命?

  • 问题内容: 我试图删除文件中除最后一行以外的所有行,但是以下命令不起作用,尽管file.txt不为空。 为什么会这样呢? 问题答案: 从文件通过管道重定向回到同一文件是不安全的;如果在开始读取第一阶段之前设置管道的最后阶段时被外壳覆盖,那么最终将得到空输出。 而是执行以下操作: …嗯,实际上,不要在生产代码中这样做;特别是如果您在对安全性敏感的环境中并以root用户身份运行,则以下更合适: 另一种