sshd远程转发实现ssh隧道穿透内网
# ! /bin/sh
SERVICE_PATH="./"
LOG_FILE="restart.log"
SERVICE_NAME="9090:localhost:8080"
# 允许转发非回环地址需要服务端sshd配置文件启用GatewayPorts
# ssh -g -N -f -R *:9090:localhost:8080 username@remote_host
START_CMD="ssh -N -f -R 9090:localhost:8080 username@remote_host"
cd $SERVICE_PATH
pwd
while true
do
procnum=`ps -ef|grep $SERVICE_NAME |grep -v grep|wc -l`
echo $procnum
if [ $procnum -eq 0 ]
then
echo "start service . . . . . . "
echo `date +%Y-%m-%d` `date +%H:%M:%S` $START_CMD : $SERVICE_NAME >>$LOG_FILE
${START_CMD}
fi
sleep 5
done