Alterando o forward do SSH após a conexão



Olá,

    Quanto estou usando o terminal e quero conectar ssh para fazer tunelamento sempre sinto a necessidade de mudar a conexão que estou "tunelando". Acabo tendo que encerrar a conexão e fazer uma nova com os novos tuneis.
    Só que isso não é necessário. É possível dentro da mesma conexão alterar os tuneis pelo comando ssh no terminal, assim como fazemos no putty (GUI).
    Então Assim Foi Feito:


COMO FAZER

    Para os que utilizam o putty, já sabem que é fácil adicionar ou remover uma configuração de tunelamento. Mas se você não está utilizando GUI, então provavelmente estará utilizando a linha de comando "ssh" como mostrado nos exemplos anteriores.
    O ssh permite que você altere as configurações de túnel usando o caractere de escape (que por padrão é "~", sem aspas) e o caractere "C" (maiúsculo e também sem aspas).
    Caso não funcione de um "enter" antes de fazer a sequência de caracteres, e certifique-se de não ter digitado com erro (não adianta usar "backspace", ao invés disso aperte "enter" e tente novamente).


O "PULO DO GATO"

    Considerando que seu teclado está configurado para o padrão brasileiro, seu teclado não aceita "~"+"C" isso não existe na língua portuguesa. No teclado americano quando você digita "~" ele na mesma hora entende que você quer escrever somente o "~", no brasileiro ele acha que você pode combinar o "~" com outra vogal ou a letra n. Pronto! Nisso ele já ferrou com os brasileiros.
    Então você pensa... Vou limpar a linha com o "enter", apertar o "~" e dar espaço até ele aparecer. Iria funcionar, mas não funcionou, já que ao fazer isso, o computador exibiu "~ " ou seja til seguido de espaço, e quando você apagou o espaço e colocou o "C" não funcionou.

    Vamos agora para o correto.
    Limpe a linha apertando "Enter", aperte o "~", em seguida "espaço", você não verá nada na tela, e por fim aperte o "C", lembrando que é maiúsculo e sem aspas. E pronto!
    Achou tudo isso muito chato de fazer? Você tem a opção de antes de iniciar a conexão ssh utilizar o parâmetro -e(caractere de escape). Exemplo: ssh -e! meu_usuário@IP_Servidor_SSH
    Então ao invés de usar "~C" você irá usar "!C".


Conclusão

    Com isso você irá obter uma linha, que será apresentada assim:
ssh>
    Então ao digitar help poderá verá os comando que poderão ser usados:

ssh> help
  Commands:
    -L [bind_address:]port:host:hostport           Request local forward
    -R [bind_address:]port:host:hostport           Request remote forward
    -D [bind_address:]port                                Request dynamic forward
    -KL [bind_address:]port                             Cancel local forward
    -KR [bind_address:]port                             Cancel remote forward
    -KD [bind_address:]port                             Cancel dynamic forward

    Após cada comando você deve digitar "~C" novamente.

    Espero ter ajudado!

Comentários

Postagens mais visitadas