working version, for release

This commit is contained in:
2019-07-09 10:17:00 +03:00
parent da5c54017c
commit 97070ebe30
12 changed files with 200 additions and 111 deletions

View File

@@ -15,8 +15,8 @@ BACKDOORHOST={{BACKDOORHOST}}
BACKDOORPORT={{BACKDOORPORT}}
_list() {
echo 'usage: [-auto] user@host'
_ssh bin/ssh-backdoor -l
ids=( $( _ssh bin/ssh-backdoor --list-names ) )
_ssh bin/ssh-backdoor list
ids=( $( _ssh bin/ssh-backdoor list-names ) )
if [[ ${#ids[@]} -eq 0 ]]; then
exit
fi
@@ -33,6 +33,8 @@ _ssh() {
-o UserKnownHostsFile=/dev/null \
-o StrictHostKeyChecking=no \
-o ConnectTimeout=10 \
-o ServerAliveInterval=15 \
-o ServerAliveCountMax=3 \
-p ${BACKDOORPORT} ${BACKDOORHOST} \
"$@"
#~ -o "ExitOnForwardFailure yes" \
@@ -48,17 +50,15 @@ for (( i=1; i<=$#; i++ )); do
host="${!i}"
done
port=$( _ssh bin/ssh-backdoor --query "$host" )
port=$( _ssh bin/ssh-backdoor query "$host" )
[[ $? -ne 0 ]] && {
echo No such id
_list
}
login=(${host//@/ })
while :; do
_ssh \
-tt \
ssh -o UserKnownHostsFile=/dev/null -o StrictHostKeyChecking=no \
-tt -XYC -p $port ${login[0]}@localhost
bin/ssh-backdoor connect "$host"
[[ $? -eq 0 ]] && exit
[[ "$auto_reconnect" -ne 1 ]] && { exit $?; }
echo Auto-reconnect