有没有办法从bash脚本向netcat发送VRFY命令+用户名?

时间:2016-03-09 06:51:53

标签: bash netcat

我正在编写一个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

2 个答案:

答案 0 :(得分:1)

您需要将命令传递给netcat的stdin:

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

答案 1 :(得分:0)

是的,我在表格中解决了:

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

使用选项-q在verify命令

之后完成netcat