![Como fazer com que um servidor de área de trabalho remota (RDP) faça SSH automaticamente de volta para um cliente conectado?](https://rvso.com/image/1304095/Como%20fazer%20com%20que%20um%20servidor%20de%20%C3%A1rea%20de%20trabalho%20remota%20(RDP)%20fa%C3%A7a%20SSH%20automaticamente%20de%20volta%20para%20um%20cliente%20conectado%3F.png)
Estou tentando automatizar o processo de conexão a uma máquina Windows via RDP e, em seguida, iniciar um túnel ssh de volta à máquina cliente.
A maneira como atualmente lido com isso manualmente:
Eu faço login no servidor RDP e executo o seguinte comando para me ajudar a encontrar o endereço IP correto:
netstat -a | find "3389" | find "ESTABLISHED"
Isso exibe uma linha que contém os detalhes da conexão RDP do meu computador. Este IP é o IP que o servidor poderá rotear de volta ao meu computador.
Abro manualmente o PuTTY e abro uma sessão existente que está configurada corretamente com nome de usuário e chave, altero o IP apropriadamente e clico em conectar.
Neste ponto da minha máquina cliente agora posso acessar alguns recursos através do encaminhamento de porta ssh.
O que eu gostaria de fazer é descobrir uma maneira de automatizar isso. O cliente de área de trabalho remota da Microsoft tem a capacidade de iniciar um programa após a conexão. O que não sei é qual programa ou combinação de programas executar.
Responder1
Plink é um auxiliar de conexão de linha de comando para Putty. Usando o Plink você pode evitar as operações manuais que está realizando na etapa 2
Abro manualmente o PuTTY e abro uma sessão existente que está configurada corretamente com nome de usuário e chave, altero o IP apropriadamente e clico em conectar.
Para os argumentos para Plink eu sugeriria maistubulaçãoo endereço IP que você obteve corretamente usando netstat e find.
Então, no final, o comando pode parecer
netstat -a | encontre "3389" | encontre "ESTABELECIDO" > | plink-ssh
Lembre-se de estabelecer que o plink deve usar SSH como no comando acima, ou melhor ainda, definir a variável de ambiente do WindowsPLINK_PROTOCOLparassh.
Certifique-se também de que o caminho do arquivo executável plink esteja estabelecido na variável de ambiente PATH.