Tenho máquinas A
e B
que podem acessar uma Relay
máquina via ssh, mas não vice-versa. Posso acessar a máquina B
através A
da Relay
máquina sem abrir portas, exceto 22
se essa porta for a única acessível?
Por exemplo, uma solução possível seria ssh
entrar e B
abrir Relay
arquivos para leitura stdin
e gravação stdout
. A conexão de A
para relay
permite ler e gravar nesses arquivos para comunicação com B
.
Existe uma maneira com ferramentas de linha de comando para conseguir isso?
Responder1
Bem, obviamente já existe uma porta aberta no relé, caso contrário o ssh não seria possível.
A única maneira que vejo é B fazer ssh para o relé e, junto com isso, abrir um túnel reverso que A pode usar. Você está procurando a opção "-R".
Responder2
Aqui está uma maneira:
- ssh A para retransmitir e encaminhar uma porta local (por exemplo
ssh -L 6022:127.0.0.1:6022
) Este comando encaminha a porta local 6022 em A para a porta 6022 em retransmissão por SSH. - ssh B para retransmitir e encaminhar uma porta remota para local (
ssh -R 6022:127.0.0.1:22
) Este comando encaminha a porta remota 6022 no retransmissão para a porta local 22 em B - Agora em A, conecte-se à porta localhost 6022 usando ssh e deverá conseguir fazer login em B.