Como fazer com que um servidor de área de trabalho remota (RDP) faça SSH automaticamente de volta para um cliente conectado?

Como fazer com que um servidor de área de trabalho remota (RDP) faça SSH automaticamente de volta para um cliente conectado?

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:

  1. 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.

  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.

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.

informação relacionada