Eu tenho um alias que lança um ssh
comando personalizado com encaminhamento de porta que se parece com isso:
ssh -Y -L 8888:localhost:8888 hostname
É claro que isso funciona bem para a primeira sessão que inicio para o mesmo host, mas nas vezes subsequentes o encaminhamento falhará, pois a porta 8888 já estará em uso.
O que eu quero fazer é encontrar uma maneira de cada vez que eu iniciar uma ssh
conexão com o mesmo servidor, a porta se ajuste automaticamente para que cada ssh
conexão diferente tenha sua própria porta separada para encaminhar.
Então, por exemplo, na primeira vez que eu emitir o comando, será equivalente a
ssh -Y -L 8888:localhost:8888 hostname
na segunda vez será equivalente a
ssh -Y -L 8889:localhost:8889 hostname
e assim por diante.
Eu sei que posso fazer isso usando Python ou qualquer outra coisa, mas eu queria saber se há uma solução mais fácil do que escrever meu próprio script (possivelmente meio complicado) para fazer isso. Isso é possível?
PS.: Eu sei que posso fazer isso manualmente com certa facilidade, mas executo várias delas por dia, e isso exigiria não apenas digitar muito mais coisas, mas também acompanhar quais portas já estão em uso e quais não são.