bash - How can I list the SSH connection sequence on a remote computer? -


suppose working on locala (username usera). use ssh tunnel remoteb (username userb), remotec (username userc), remotedestinationd (username userd).

it following:

usera@locala$ ssh userb@remoteb userb@remoteb$ ssh userc@remotec userc@remotec$ ssh userd@remotedestinationd userd@remotedestinationd$  

suppose forget series of connections used connect locala remotedestinationd. have been 1 jump (e.g. usera@locala$ ssh userd@remotedestinationd) or 3 jumps (as in example above). how programmatically determine series of jumps was? ("scroll through history, dummy!" doesn't count....)

i'd bash script output following:

usera@locala$ --> userb@remoteb userb@remoteb$ --> userc@remotec userc@remotec$ --> userd@remotedestinationd 

any ideas?

thanks in advance!

there no way this, suspect. there bunch of true hacks if willing, such turning on x11 port forwarding , using different ports counting.

or, more obnoxiously:

sshcount=0 ssh usera@remotea "echo sshcount=$(($sshcount+1)) > .bashrc; bash" 

and there similar b, sshcount keeps incrementing.

clearly should done via overwriting .sshcountrc file or something, , source .bashrc. , then, might need make file name dependent on munging of $ssh_tty if want support doing parallel versions of this.

and whole thing hack maybe shouldn't anyway , should solve problem way. or remove need counting in first place.


Comments

Popular posts from this blog

php - Submit Form Data without Reloading page -

linux - Rails running on virtual machine in Windows -

php - $params->set Array between square bracket -