Utilizo el script bash en el host de destino para asegurarme de que el reenvío se abrió correctamente. La conexión SSH ejecutará esto y se cerrará si hay un problema con el reenvío de puertos, p. Ej.
script del lado del cliente: (esto usa .ssh / config para la configuración de reenvío de puertos)
#!/bin/bash
while true; do
echo -n starting at : "
date
ssh user@server bin/sshloop.sh
echo "got back, sleeping 17 "
sleep 17
done
script del lado del servidor (bin / sshloop.sh)
#!/bin/bash
while true; do
echo $(date)" : SSH Reverse 1090:80, 1232:22 From Server to Client"
sleep 17
if ! netstat -an | grep -q ":::1090 " ; then
echo "1090 forward missing, bailing out"
exit
fi
done
Tal vez incluso ejecute el script del lado del cliente en la pantalla con -dmS