first commit

This commit is contained in:
2019-07-05 14:25:29 +03:00
commit 2177356ac1
8 changed files with 729 additions and 0 deletions

44
src/ssh-backdoor-open Executable file
View File

@@ -0,0 +1,44 @@
#!/bin/bash
export PATH=$PATH:/usr/local/bin
set -x
if [[ "$1" = update ]]; then
set -e
curl --fail {{BACKDOORURL}} > /tmp/ssh-backdoor-open && {
mv -v /tmp/ssh-backdoor-open "$0"
chmod +x "$0"
#~ exec "$0"
exit
}
fi
_ssh() {
timeout 3700 ssh \
-o UserKnownHostsFile=/dev/null \
-o StrictHostKeyChecking=no \
-o ConnectTimeout=10 \
-p ${BACKDOORPORT}
${BACKDOORHOST} \
"$@"
#~ -o "ExitOnForwardFailure yes" \
}
BACKDOORHOST={{BACKDOORHOST}}
BACKDOORPORT={{BACKDOORPORT}}
USER=$( id -u -n )
echo use of ssh-add is encouraged
while true; do
port=$( _ssh bin/ssh-backdoor $USER@$HOSTNAME )
[[ -z "$port" ]] && { sleep 2; continue; }
echo "$port port assigned"
#~ _ssh pkill -a -f $USER@$HOSTNAME
_ssh \
-R $port:localhost:22 \
bin/ssh-backdoor -w $USER@$HOSTNAME || {
true
# failed
#_ssh bin/ssh-kill $USER@$HOSTNAME $port || true
}
sleep 10
done