Sintonize um túnel ssh através de um socket unix e conecte-se a ele usando ssh

0

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.

    
por Loïc Faure-Lacroix 18.09.2018 / 11:12

0 respostas