Ok, o título pode ser um pouco confuso, então aqui está o que estou tentando alcançar.
Eu tenho várias máquinas de tipos A que se conectariam a um servidor B. Todas as máquinas do tipo A teriam algum tipo de GUID.
O que eu estou tentando alcançar é que a máquina A inicie um túnel SSH para o servidor B, então alguém de seu computador pessoal pode se conectar a máquinas do tipo A através do servidor B.
Consigo encaminhar para a frente da seguinte forma:
ssh -R 3000:localhost:22 server_host -p 58122
Mas isso não é muito conveniente, pois eu teria que adivinhar uma porta não usada.
Eu prefiro ter algo assim:
ssh -R /tmp/nodes/${guid}.sock:localhost:22 server_host -p 58122
Então algo assim do servidor B:
ssh /tmp/nodes/${guid}.sock
Mas o primeiro comando sempre retorna isso:
Warning: remote port forwarding failed for listen path /tmp/guid.sock
Como se o soquete não pudesse ser criado. O cliente ssh se conecta ao servidor B, mas não pode iniciar um soquete para sua própria porta ssh.
O objetivo principal é ser capaz de criar um túnel SSH das máquinas de nó A para o servidor B. O motivo é que essas máquinas estão escondidas atrás de uma rede e não há nenhuma outra maneira real de criar um túnel a partir do Servidor B para os nós A
Não tenho certeza se o ssh pode se conectar diretamente a um soquete, portanto, se houver uma alternativa para o encaminhamento de porta, ficarei feliz em saber.