Skip to content

Instantly share code, notes, and snippets.

@Fusion
Last active February 13, 2021 23:26

Revisions

  1. Fusion revised this gist May 10, 2019. 2 changed files with 6 additions and 2 deletions.
    6 changes: 5 additions & 1 deletion README.md
    Original file line number Diff line number Diff line change
    @@ -1 +1,5 @@
    .
    To run in a given container:

    ```
    export C={container name} && curl https://gist.githubusercontent.com/Fusion/a81a6b5c90e40846e2f9f5ab03d41bc0/raw/sshon | bash
    ```
    2 changes: 1 addition & 1 deletion sshon
    Original file line number Diff line number Diff line change
    @@ -7,4 +7,4 @@ echo "Attempting to run dropbear"; docker exec -t $C dropbear -p $PORT; sleep 1
    done
    [ $? -ne 0 ] && { exit 1; }
    docker run -d --rm --name ssher-${PORT} -p ${PORT}:${PORT} svendowideit/ambassador ${IP} ${PORT} \
    && echo "To terminate this SSH environment: export C={containername} && curl https://gist.githubusercontent.com/Fusion/a81a6b5c90e40846e2f9f5ab03d41bc0/raw/e43fa3fec5399a896958b6484aa04385db804679/sshoff";
    && echo "To terminate this SSH environment: export C={containername} && curl https://gist.githubusercontent.com/Fusion/a81a6b5c90e40846e2f9f5ab03d41bc0/raw/sshoff | bash";
  2. Fusion revised this gist May 10, 2019. No changes.
  3. Fusion revised this gist May 10, 2019. 1 changed file with 1 addition and 1 deletion.
    2 changes: 1 addition & 1 deletion sshon
    Original file line number Diff line number Diff line change
    @@ -7,4 +7,4 @@ echo "Attempting to run dropbear"; docker exec -t $C dropbear -p $PORT; sleep 1
    done
    [ $? -ne 0 ] && { exit 1; }
    docker run -d --rm --name ssher-${PORT} -p ${PORT}:${PORT} svendowideit/ambassador ${IP} ${PORT} \
    && echo "To terminate this SSH environment: export C={containername} && curl ...";
    && echo "To terminate this SSH environment: export C={containername} && curl https://gist.githubusercontent.com/Fusion/a81a6b5c90e40846e2f9f5ab03d41bc0/raw/e43fa3fec5399a896958b6484aa04385db804679/sshoff";
  4. Fusion revised this gist May 10, 2019. 1 changed file with 1 addition and 1 deletion.
    2 changes: 1 addition & 1 deletion sshoff
    Original file line number Diff line number Diff line change
    @@ -1,5 +1,5 @@
    [ "$C" == "" ] && { echo "Syntax: export C={containername} && curl ..."; exit 1; }
    PORT="$(docker exec -t $C ps x | grep dropbear | grep -Po '(222[0-9]{2})')" \
    && PID="$(docker exec -t $C cat /var/run/dropbear.pid | tr -cd '[:print:]')"
    && docker exec -t $C kill $PID
    docker exec -t $C kill $PID
    docker stop ssher-${PORT}
  5. Fusion revised this gist May 10, 2019. 1 changed file with 2 additions and 2 deletions.
    4 changes: 2 additions & 2 deletions sshoff
    Original file line number Diff line number Diff line change
    @@ -1,5 +1,5 @@
    [ "$C" == "" ] && { echo "Syntax: export C={containername} && curl ..."; exit 1; }
    PORT="$(docker exec -t $C ps x | grep dropbear | grep -Po '(222[0-9]{2})')" \
    && PID="$(docker exec -t $C cat /var/run/dropbear.pid | tr -cd '[:print:]')"
    && docker exec -t $C kill $PID \
    && docker stop ssher-${PORT}
    && docker exec -t $C kill $PID
    docker stop ssher-${PORT}
  6. Fusion revised this gist May 10, 2019. 1 changed file with 2 additions and 6 deletions.
    8 changes: 2 additions & 6 deletions sshoff
    Original file line number Diff line number Diff line change
    @@ -1,9 +1,5 @@
    [ "$C" == "" ] && { echo "Syntax: export C={containername} && curl ..."; exit 1; }
    PORT="$(docker exec -t $C ps x | grep dropbear | grep -Po '(222[0-9]{2})')" \
    && PID="$(docker exec -t $C cat /var/run/dropbear.pid | tr -cd '[:print:]')"
    echo
    echo yes
    echo
    echo "[$PID] [$PORT]"
    echo "PORT is [$PORT]"
    echo "PID is [$PID]"
    && docker exec -t $C kill $PID \
    && docker stop ssher-${PORT}
  7. Fusion revised this gist May 10, 2019. 1 changed file with 1 addition and 1 deletion.
    2 changes: 1 addition & 1 deletion sshoff
    Original file line number Diff line number Diff line change
    @@ -1,6 +1,6 @@
    [ "$C" == "" ] && { echo "Syntax: export C={containername} && curl ..."; exit 1; }
    PORT="$(docker exec -t $C ps x | grep dropbear | grep -Po '(222[0-9]{2})')" \
    && PID="$(docker exec -t $C cat /var/run/dropbear.pid | tr -cd "[:print:])"
    && PID="$(docker exec -t $C cat /var/run/dropbear.pid | tr -cd '[:print:]')"
    echo
    echo yes
    echo
  8. Fusion revised this gist May 10, 2019. 1 changed file with 1 addition and 1 deletion.
    2 changes: 1 addition & 1 deletion sshoff
    Original file line number Diff line number Diff line change
    @@ -1,6 +1,6 @@
    [ "$C" == "" ] && { echo "Syntax: export C={containername} && curl ..."; exit 1; }
    PORT="$(docker exec -t $C ps x | grep dropbear | grep -Po '(222[0-9]{2})')" \
    && PID="$(docker exec -t $C cat /var/run/dropbear.pid)"
    && PID="$(docker exec -t $C cat /var/run/dropbear.pid | tr -cd "[:print:])"
    echo
    echo yes
    echo
  9. Fusion revised this gist May 10, 2019. 1 changed file with 2 additions and 1 deletion.
    3 changes: 2 additions & 1 deletion sshoff
    Original file line number Diff line number Diff line change
    @@ -5,4 +5,5 @@ echo
    echo yes
    echo
    echo "[$PID] [$PORT]"
    echo "PID is $PID"
    echo "PORT is [$PORT]"
    echo "PID is [$PID]"
  10. Fusion revised this gist May 10, 2019. 1 changed file with 2 additions and 1 deletion.
    3 changes: 2 additions & 1 deletion sshoff
    Original file line number Diff line number Diff line change
    @@ -4,4 +4,5 @@ PORT="$(docker exec -t $C ps x | grep dropbear | grep -Po '(222[0-9]{2})')" \
    echo
    echo yes
    echo
    echo "[$PID] [$PORT]"
    echo "[$PID] [$PORT]"
    echo "PID is $PID"
  11. Fusion revised this gist May 10, 2019. 1 changed file with 5 additions and 2 deletions.
    7 changes: 5 additions & 2 deletions sshoff
    Original file line number Diff line number Diff line change
    @@ -1,4 +1,7 @@
    [ "$C" == "" ] && { echo "Syntax: export C={containername} && curl ..."; exit 1; }
    PORT="$(docker exec -t $C ps x | grep dropbear | grep -Po '(222[0-9]{2})')" \
    && PID="$(docker exec -t $C cat /var/run/dropbear.pid)" \
    && echo "[$PID] [$PORT]"
    && PID="$(docker exec -t $C cat /var/run/dropbear.pid)"
    echo
    echo yes
    echo
    echo "[$PID] [$PORT]"
  12. Fusion revised this gist May 10, 2019. 1 changed file with 0 additions and 1 deletion.
    1 change: 0 additions & 1 deletion sshoff
    Original file line number Diff line number Diff line change
    @@ -1,5 +1,4 @@
    [ "$C" == "" ] && { echo "Syntax: export C={containername} && curl ..."; exit 1; }
    PORT="$(docker exec -t $C ps x | grep dropbear | grep -Po '(222[0-9]{2})')" \
    && PID="$(docker exec -t $C cat /var/run/dropbear.pid)" \
    && docker stop ssher-${PORT} \
    && echo "[$PID] [$PORT]"
  13. Fusion revised this gist May 10, 2019. 1 changed file with 1 addition and 1 deletion.
    2 changes: 1 addition & 1 deletion sshoff
    Original file line number Diff line number Diff line change
    @@ -2,4 +2,4 @@
    PORT="$(docker exec -t $C ps x | grep dropbear | grep -Po '(222[0-9]{2})')" \
    && PID="$(docker exec -t $C cat /var/run/dropbear.pid)" \
    && docker stop ssher-${PORT} \
    && echo $PID $PORT
    && echo "[$PID] [$PORT]"
  14. Fusion revised this gist May 10, 2019. 1 changed file with 2 additions and 3 deletions.
    5 changes: 2 additions & 3 deletions sshoff
    Original file line number Diff line number Diff line change
    @@ -1,6 +1,5 @@
    [ "$C" == "" ] && { echo "Syntax: export C={containername} && curl ..."; exit 1; }
    PORT="$(docker exec -t $C ps x | grep dropbear | grep -Po '(222[0-9]{2})')" \
    && PID="$(docker exec -t $C cat /var/run/dropbear.pid)" \
    && echo docker exec -t $C kill $PID \
    && docker exec -t $C kill $PID \
    && docker stop ssher-${PORT}
    && docker stop ssher-${PORT} \
    && echo $PID $PORT
  15. Fusion revised this gist May 10, 2019. 1 changed file with 1 addition and 1 deletion.
    2 changes: 1 addition & 1 deletion sshoff
    Original file line number Diff line number Diff line change
    @@ -1,6 +1,6 @@
    [ "$C" == "" ] && { echo "Syntax: export C={containername} && curl ..."; exit 1; }
    PORT="$(docker exec -t $C ps x | grep dropbear | grep -Po '(222[0-9]{2})')" \
    && PID="$(docker exec -t $C cat /var/run/dropbear.pid)" \
    && echo $PID \
    && echo docker exec -t $C kill $PID \
    && docker exec -t $C kill $PID \
    && docker stop ssher-${PORT}
  16. Fusion revised this gist May 10, 2019. 1 changed file with 1 addition and 0 deletions.
    1 change: 1 addition & 0 deletions sshoff
    Original file line number Diff line number Diff line change
    @@ -1,5 +1,6 @@
    [ "$C" == "" ] && { echo "Syntax: export C={containername} && curl ..."; exit 1; }
    PORT="$(docker exec -t $C ps x | grep dropbear | grep -Po '(222[0-9]{2})')" \
    && PID="$(docker exec -t $C cat /var/run/dropbear.pid)" \
    && echo $PID \
    && docker exec -t $C kill $PID \
    && docker stop ssher-${PORT}
  17. Fusion revised this gist May 10, 2019. 1 changed file with 2 additions and 1 deletion.
    3 changes: 2 additions & 1 deletion sshoff
    Original file line number Diff line number Diff line change
    @@ -1,4 +1,5 @@
    [ "$C" == "" ] && { echo "Syntax: export C={containername} && curl ..."; exit 1; }
    PORT="$(docker exec -t $C ps x | grep dropbear | grep -Po '(222[0-9]{2})')" \
    && docker exec -t $C kill $(cat /var/run/dropbear.pid) \
    && PID="$(docker exec -t $C cat /var/run/dropbear.pid)" \
    && docker exec -t $C kill $PID \
    && docker stop ssher-${PORT}
  18. Fusion revised this gist May 10, 2019. 1 changed file with 4 additions and 1 deletion.
    5 changes: 4 additions & 1 deletion sshoff
    Original file line number Diff line number Diff line change
    @@ -1 +1,4 @@
    .
    [ "$C" == "" ] && { echo "Syntax: export C={containername} && curl ..."; exit 1; }
    PORT="$(docker exec -t $C ps x | grep dropbear | grep -Po '(222[0-9]{2})')" \
    && docker exec -t $C kill $(cat /var/run/dropbear.pid) \
    && docker stop ssher-${PORT}
  19. Fusion revised this gist May 10, 2019. 1 changed file with 7 additions and 5 deletions.
    12 changes: 7 additions & 5 deletions sshon
    Original file line number Diff line number Diff line change
    @@ -1,8 +1,10 @@
    [ "$C" == "" ] && { echo "Syntax: export C={containername} && curl ..."; exit 1; }
    P1=$(netstat -plnt 2>/dev/null | grep -Po '(222[0-9]{2})' | sort | tail -1) && P2=${P1:-22199} && PORT=$((P2 + 1)) \
    && IP=$((docker exec -t $C ip addr) | grep -Po '(172\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3})') \
    && while [ "$(docker exec -t $C ps aux | grep dropbear)" == "" ]; do
    echo "Attempting to run dropbear"; docker exec -t $C dropbear -p $PORT; sleep 1 \
    done \
    && docker run -d --rm --name ssher-${PORT} -p ${PORT}:${PORT} svendowideit/ambassador ${IP} ${PORT} \
    && IP=$((docker exec -t $C ip addr) | grep -Po '(172\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3})')
    [ $? -ne 0 ] && { exit 1; }
    while [ "$(docker exec -t $C ps aux | grep dropbear)" == "" ]; do
    echo "Attempting to run dropbear"; docker exec -t $C dropbear -p $PORT; sleep 1
    done
    [ $? -ne 0 ] && { exit 1; }
    docker run -d --rm --name ssher-${PORT} -p ${PORT}:${PORT} svendowideit/ambassador ${IP} ${PORT} \
    && echo "To terminate this SSH environment: export C={containername} && curl ...";
  20. Fusion revised this gist May 10, 2019. 1 changed file with 1 addition and 1 deletion.
    2 changes: 1 addition & 1 deletion sshon
    Original file line number Diff line number Diff line change
    @@ -2,7 +2,7 @@
    P1=$(netstat -plnt 2>/dev/null | grep -Po '(222[0-9]{2})' | sort | tail -1) && P2=${P1:-22199} && PORT=$((P2 + 1)) \
    && IP=$((docker exec -t $C ip addr) | grep -Po '(172\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3})') \
    && while [ "$(docker exec -t $C ps aux | grep dropbear)" == "" ]; do
    docker exec -t $C dropbear -p $PORT; sleep 1 \
    echo "Attempting to run dropbear"; docker exec -t $C dropbear -p $PORT; sleep 1 \
    done \
    && docker run -d --rm --name ssher-${PORT} -p ${PORT}:${PORT} svendowideit/ambassador ${IP} ${PORT} \
    && echo "To terminate this SSH environment: export C={containername} && curl ...";
  21. Fusion revised this gist May 10, 2019. 1 changed file with 1 addition and 1 deletion.
    2 changes: 1 addition & 1 deletion sshon
    Original file line number Diff line number Diff line change
    @@ -3,6 +3,6 @@ P1=$(netstat -plnt 2>/dev/null | grep -Po '(222[0-9]{2})' | sort | tail -1) && P
    && IP=$((docker exec -t $C ip addr) | grep -Po '(172\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3})') \
    && while [ "$(docker exec -t $C ps aux | grep dropbear)" == "" ]; do
    docker exec -t $C dropbear -p $PORT; sleep 1 \
    done &&
    done \
    && docker run -d --rm --name ssher-${PORT} -p ${PORT}:${PORT} svendowideit/ambassador ${IP} ${PORT} \
    && echo "To terminate this SSH environment: export C={containername} && curl ...";
  22. Fusion revised this gist May 10, 2019. 1 changed file with 3 additions and 1 deletion.
    4 changes: 3 additions & 1 deletion sshon
    Original file line number Diff line number Diff line change
    @@ -1,6 +1,8 @@
    [ "$C" == "" ] && { echo "Syntax: export C={containername} && curl ..."; exit 1; }
    P1=$(netstat -plnt 2>/dev/null | grep -Po '(222[0-9]{2})' | sort | tail -1) && P2=${P1:-22199} && PORT=$((P2 + 1)) \
    && IP=$((docker exec -t $C ip addr) | grep -Po '(172\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3})') \
    && while [ "$(docker exec -t $C ps aux | grep dropbear)" == "" ]; do
    docker exec -t $C dropbear -p $PORT; sleep 1 \
    done &&
    && docker run -d --rm --name ssher-${PORT} -p ${PORT}:${PORT} svendowideit/ambassador ${IP} ${PORT} \
    && docker exec -t $C dropbear -p $PORT \
    && echo "To terminate this SSH environment: export C={containername} && curl ...";
  23. Fusion created this gist May 10, 2019.
    1 change: 1 addition & 0 deletions README.md
    Original file line number Diff line number Diff line change
    @@ -0,0 +1 @@
    .
    1 change: 1 addition & 0 deletions sshoff
    Original file line number Diff line number Diff line change
    @@ -0,0 +1 @@
    .
    6 changes: 6 additions & 0 deletions sshon
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,6 @@
    [ "$C" == "" ] && { echo "Syntax: export C={containername} && curl ..."; exit 1; }
    P1=$(netstat -plnt 2>/dev/null | grep -Po '(222[0-9]{2})' | sort | tail -1) && P2=${P1:-22199} && PORT=$((P2 + 1)) \
    && IP=$((docker exec -t $C ip addr) | grep -Po '(172\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3})') \
    && docker run -d --rm --name ssher-${PORT} -p ${PORT}:${PORT} svendowideit/ambassador ${IP} ${PORT} \
    && docker exec -t $C dropbear -p $PORT \
    && echo "To terminate this SSH environment: export C={containername} && curl ...";