![¿Cómo hacer que un servidor de escritorio remoto (RDP) vuelva automáticamente a SSH a un cliente que se conecta?](https://rvso.com/image/1304095/%C2%BFC%C3%B3mo%20hacer%20que%20un%20servidor%20de%20escritorio%20remoto%20(RDP)%20vuelva%20autom%C3%A1ticamente%20a%20SSH%20a%20un%20cliente%20que%20se%20conecta%3F.png)
Estoy intentando automatizar el proceso de conexión a una máquina con Windows a través de RDP y luego iniciar un túnel ssh de regreso a la máquina cliente.
La forma en que actualmente manejo esto manualmente:
Inicio sesión en el servidor RDP y ejecuto el siguiente comando para ayudarme a encontrar la dirección IP correcta:
netstat -a | find "3389" | find "ESTABLISHED"
Esto genera una línea que contiene los detalles de conexión para la conexión rdp de mi computadora. Esta IP es la IP a través de la cual el servidor podrá enrutar de regreso a mi computadora.
Abro PuTTY manualmente y abro una sesión existente que está configurada correctamente con el nombre de usuario y la clave, cambio la IP apropiadamente y hago clic en conectar.
En este punto, en mi máquina cliente, ahora puedo acceder a algunos recursos a través del reenvío del puerto ssh.
Lo que me gustaría hacer es encontrar alguna manera de automatizar esto. El cliente de escritorio remoto de Microsoft tiene la capacidad de iniciar un programa al conectarse. Lo que no sé es qué programa o combinación de programas ejecutar.
Respuesta1
Plink es un asistente de conexión de línea de comandos para Putty. Usando Plink puedes evitar las operaciones manuales que estás realizando en el paso 2
Abro PuTTY manualmente y abro una sesión existente que está configurada correctamente con el nombre de usuario y la clave, cambio la IP apropiadamente y hago clic en conectar.
Para los argumentos de Plink, sugeriría mástuberíala dirección IP que obtuvo correctamente usando netstat y find.
Entonces, al final, el comando podría verse así
netstat-a | buscar "3389" | busque "ESTABLECIDO" > | plink-ssh
Recuerde establecer que se supone que plink usa SSH como en el comando anterior, o mejor aún, configure la variable de entorno de WindowsPLINK_PROTOCOLassh.
También asegúrese de que la ruta del archivo ejecutable plink esté establecida en la variable de entorno PATH.