几行代码:sshd远程转发_ssh隧道穿透内网

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

你可能感兴趣的:(shell)