我编写了一个脚本,该脚本根据计算机连接的 SSID 和一天中的时间发出 sshuttle 命令。但是,该命令似乎对脚本没有任何影响。该脚本正在运行,并且在脚本之外运行时,相同的命令可以完美运行。我连接的网络是一个 WPA2 PEAP,使用 MSCHAPv2 作为内部身份验证。我想知道脚本是否运行得太早,因此无法建立 ssh 连接。
#!/bin/sh
logger -s "zcallshuttle triggered"
ssid=`iwgetid --raw`
logger -s "SSID found: $ssid"
mac=`iwgetid -a --raw`
ip=`ifconfig $IF | grep "inet addr" | awk -F: '{print $2}' | awk '{print $1}'`
# python /etc/network/sshvpn $ssid $mac $ip
# I was trying a python script before that has the time constraints
sshuttle_pid=`cat /tmp/sshuttle.pid`
kill $sshuttle_pid
logger -s "issued kill"
sshuttle --dns --daemon --pidfile=/tmp/sshuttle.pid --remote=kaizer@target 0/0>/tmp/vpn.log
# as you can see, I try to get the output of the sshuttle command in /tmp/vpn.log
logger -s "vpn443 called successfully."
/tmp/vpn.log 仍然为空。
当我手动运行该命令时,它可以完美运行。