Reverse SSH tunnel com AutoSSH

0

Como aplicar a alocação dinâmica de portas no AutoSSH? No dispositivo remoto usando ssh, fazemos um túnel reverso com este comando:
ssh -f -N -R 0:localhost:22 username@ip

Aloca uma porta dinâmica no servidor e imprime essa porta na máquina. Eu quero aplicar a mesma coisa usando o autossh.

Então, minha pergunta como posso conseguir isso?

    
por Shubham Pandey 19.12.2017 / 18:20

1 resposta

1

autossh é um substituto próximo de ssh ssh . Por drop-in replacement quero dizer que você o chama em vez de ssh e, normalmente, passa exatamente os mesmos argumentos que você forneceria para ssh . O qualificador próximo para isso indica que você precisa fornecer um sinalizador adicional não-ssh (opção mais argumento de opção) para autossh .

A opção extra + arg é -M port . porta é o número de uma porta não utilizada no seu sistema, onde a porta adjacente, uma superior a ela, também não é utilizada. Por exemplo, a manpage usa 20000 e 20001 como exemplo e, como ambos são gratuitos no meu sistema, também os uso. Então eu passo -M 20000 para autossh .

Se você usasse as mesmas portas, seu comando ficaria ...

autossh -M 20000 -f -N -R 0:localhost:22 username@ip

FYI essas portas são usadas para monitorar a disponibilidade do controle remoto. Os dados de teste são enviados em 20000 e retornados em 20001 . Se nada for retornado, então autossh tentará restabelecer uma conexão (isso está simplificando um pouco as coisas, mas você entendeu o ponto).

    
por 19.12.2017 / 22:28