SSH Reverse Tunneling

0

Eu uso esse comando para criar um tunelamento reverso da minha máquina doméstica para uma instância da AWS, para que eu possa conectar-me à minha máquina doméstica em qualquer lugar

ssh -R 5000:localhost:8000 aws_machine

No entanto, quando executo esse comando em minha máquina doméstica, ele solicita minha senha e faz login em minha instância do AWS.

Edit: Funcionou usando alguns parâmetros extras

ssh -g -f -R 5000:localhost:8000 aws_machine -N
    
por ganessh 26.08.2013 / 19:13

1 resposta

2

Esse comportamento soa como comportamento esperado. Para criar um túnel, você precisa ter uma conexão da sua máquina com a máquina remota. Parece que você quer criar o túnel, mas não tem uma sessão SSH em primeiro plano.

Eu sugeri verificar a man page do ssh, e você provavelmente vai querer usar

  • -g isso permitirá que hosts remotos usem o túnel
  • -f esta fundos a sessão SSH após o login (você precisará procurar o comando ssh e matá-lo depois se quiser fechar o túnel)
  • -N você precisará fazer isso para armazenar a sessão, já que -f espera um comando
por 26.08.2013 / 20:40