working version, for release
This commit is contained in:
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user