【问题标题】:Is there a way to send VRFY command + username to netcat from bash script?有没有办法从 bash 脚本向 netcat 发送 VRFY 命令 + 用户名?
【发布时间】:2016-03-09 06:51:52
【问题描述】:

我正在编写一个 bash 脚本,它接收一个 IP 和一个用户作为参数,以便在连接建立后使用 netcat 和 VRFY 命令知道该用户是否远程存在,但我的代码不起作用。如何将用户参数发送到 netcat?这是我的代码:

#!/bin/bash
dest=$1
usr=$2
nc -nvv $dest 25
VRFY $usr

用法:sh users.sh 192.168.26.140 bin

【问题讨论】:

    标签: bash netcat


    【解决方案1】:

    您需要将命令通过管道传输到 netcat 的标准输入:

    nc -nvv "$dest" 25 <<< "VRFY $usr"
    

    【讨论】:

      【解决方案2】:

      是的,我解决的形式是:

      #!/bin/bash
      dest=$1
      usr=$2
      echo "VRFY $usr" | nc -q 1 -n $dest 25
      

      还可以使用选项 -q 在验证命令后完成 netcat

      【讨论】:

        猜你喜欢
        • 2020-10-20
        • 2023-03-06
        • 2023-03-03
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2018-08-15
        • 1970-01-01
        相关资源
        最近更新 更多