first commit
This commit is contained in:
44
src/ssh-backdoor-open
Executable file
44
src/ssh-backdoor-open
Executable 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
|
||||
Reference in New Issue
Block a user