C'est pas mal comme idée...
Avec la page CGI, je fais la séquence d'ouverture de ports qui va bien puis je me connecte en SSH ou mosh.
Je vais regarder cela demain pour faire le "knocking".
J'avais quasiment fini mon script, c'est dommage!
Avec en paramètre, un 'sleep' pour savoir combien de temps, je devais garder le SSH ouvert.
# Lecture des variables via formulaire
jour=`echo "$QUERY_STRING" | sed -n 's/^.*jour=\([^&]*\).*$/1円/p' | sed "s/%20/ /g"`
heure=`echo "$QUERY_STRING" | sed -n 's/^.*heure=\([^&]*\).*$/1円/p' | sed "s/%20/ /g"`
min=`echo "$QUERY_STRING" | sed -n 's/^.*min=\([^&]*\).*$/1円/p' | sed "s/%20/ /g"`
clef=`echo "$QUERY_STRING" | sed -n 's/^.*clef=\([^&]*\).*$/1円/p' | sed "s/%20/ /g"`
if [ "$REQUEST_METHOD" = "POST" ]; then
read QUERY_STRING
fi
# on split la chaine de donnees en des paires name=value
OPTS=`echo $QUERY_STRING | sed 's/&/ /g'`
echo "Content-type: text/html"
echo ""
echo "<HTML><HEAD>"
echo "<TITLE>Reponse au questionnaire</TITLE>"
echo "</HEAD>"
echo "<BODY BGCOLOR=\"#ffffff\">"
#`echo "`{mathjax} QUERY_STRING" | sed -n 's/^.*jour=\([^&]*\).*`/1円/p' | sed "s/%20/ /g"
echo "<H1>Résultat du traitement de votre questionnaire</H1>"
echo "<H2>Chaine de données recue par le programme</H2>"
echo "</BL>"
echo "</UL>"
echo "$day, $jour, $hour, $heure, $min,$key,$clef<br>"
if [ "$day" = "$jour" ]; then
if [ "$hour" = "$heure" ]; then
if [ "$key" = "$clef" ]; then
`/home/tonio/startssh.sh $min`
echo "ok"
else
echo "3"
fi
else
echo "2"
fi
else
echo "1"
fi
echo "<hr>"
echo "<b>La date courante sur le serveur est</b>"
echo $tmp
echo "</BODY></HTML>"
[^] # Re: Knocking
Posté par Tonio (site web personnel) . En réponse au message Lancement de SSH via script CGI. Évalué à 1.
C'est pas mal comme idée...
Avec la page CGI, je fais la séquence d'ouverture de ports qui va bien puis je me connecte en SSH ou mosh.
Je vais regarder cela demain pour faire le "knocking".
J'avais quasiment fini mon script, c'est dommage!
Avec en paramètre, un 'sleep' pour savoir combien de temps, je devais garder le SSH ouvert.