#!/bin/bash # # A simple wrapper to use like SSH # Usage: # tokssh user@5A40C3443ABD6E1DDEE682E83F84A4D556C24C22D2230DCC141A4723C123473C171A4D9C4054 # tokssh 5A40C3443ABD6E1DDEE682E83F84A4D556C24C22D2230DCC141A4723C123473C171A4D9C4054 # tokssh -p 2222 -o ForwardAgent=yes user@5A40C3443ABD6E1DDEE682E83F84A4D556C24C22D2230DCC141A4723C123473C171A4D9C4054 # tokssh user@5A40C3443ABD6E1DDEE682E83F84A4D556C24C22D2230DCC141A4723C123473C171A4D9C4054 -s TuNToXSeCreT # array=( $@ ) len=${#array[@]} userhost=${array[$len-1]} args=${array[@]:0:$len-1} if [ "${array[$len-2]}" == "-s" ] then secret="${array[@]:$len-2:$len-1}" len=$[len-2] fi arruserhost=(${userhost//@/ }) arruserhostlen=${#arruserhost[@]} if [ $arruserhostlen -gt 1 ] then # last argument is user@toxid user=${arruserhost[0]} toxid=${arruserhost[1]} ssh -o ProxyCommand="tuntox -i $toxid -W 127.0.0.1:%p $secret" $args $user@localhost else # last argument is just toxid ssh -o ProxyCommand="tuntox -i $userhost -W 127.0.0.1:%p $secret" $args localhost fi