A partir do AS try:
ssh root@PC -L 12001:WS:22
e depois (ainda do AS - provavelmente outra sessão):
ssh root@localhost -p 12001
e será tunelado para o WS na porta 22.
Eu sei tunelar alguma porta através de uma máquina remota usando o SSH. Mas agora eu tenho um problema que não sei como lidar. Eu tenho três máquinas:
1) [PC] Esta é a minha máquina. Deste eu posso acessar outros dois.
2) [AS] Este é o servidor de aplicativos. Não pode alcançar nenhum dos outros dois
3) [WS] Esta é a máquina com webservice.
Parece assim:
╔======>[AS]
║ ║
║ ║
[PC] X
║ ║
║ ║
╚======>[WS]
Eu preciso ir do [AS] para o [WS], então eu quero esse caminho:
╔=======[AS]
║
║
[PC]
║
║
╚======>[WS]
Eu tenho acesso de administrador em [PC] e [AS]. Eu não tenho acesso a [WS].
Algo parecido com isso é possível?
O que eu tenho até agora: Eu posso fazer um túnel SSH reverso de [PC] para [AS] usando este comando:
ssh -R 12001:localhost:22 root@AS
Isso me coloca no console de [AS] e eu posso ssh para [PC] na porta 12001. Eu acho que este é o primeiro passo necessário. Mas como criar ponte SSH de [AS] para o [WS]?
Tags ssh ssh-tunneling