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:
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).
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!
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".
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
Postar um comentário