Eu tenho um script que eu gosto muito que gera um comando two-hopper ssh + port forwarded.
ssh -N -f -o 'ControlMaster Auto' -o 'ControlPath /tmp/gimme_access' -o 'ControlPersist 1m' -L 6473:33.22.0.0:22 -i /home/sink/.ssh/id_dsa -o 'UserKnownHostsFile /home/sink/.ssh/known_hosts' -p 6000 [email protected] ; ssh -p 6473 -l noc -i /home/my_boy/.ssh/id_rsa -o 'StrictHostKeyChecking no' 127.0.0.1
isso me leva a vários dispositivos diferentes e eu poderia reescrevê-lo para apenas me conectar a essas máquinas, mas prefiro que o comando apenas produza a cadeia de conexão.
Existe algo que eu possa canalizar o comando que gera a string acima e me deixar logado. Tentei apenas canalizar para bash, mas isso me desconectou imediatamente.
Você pode usar
eval
para executar um comando armazenado em uma string (ou com base na saída de outro programa):De
man bash
: