¿Un equivalente de ssh port-tunneling para servidores Windows?

11

mi casa son servidores Linux donde SSH siempre se puede usar para sortear un firewall un poco restrictivo. Sin embargo, en el trabajo, todos los servidores con los que tratamos están basados ​​en Windows.

Necesito conectarme a una instancia de SQL Server 2000 que se ejecuta en un servidor Windows 2008. El servidor está detrás de un firewall que parece bloquear todos los puertos entrantes, excepto el escritorio remoto. Se supone que hay una VPN, pero por alguna razón se apagó y a juzgar por la rapidez con la que finalmente obtuvimos acceso al escritorio remoto, probablemente pasarán algunas semanas antes de que podamos colocar una excepción en el firewall o el usuario agregado a la VPN.

Así que ahora estoy buscando una solución rápida para solucionarlo. ¿Cuál es la mejor manera de evitarlo?

Además, las computadoras que utilizamos para conectarnos al servidor ejecutan Windows 7. Y tenemos acceso de administrador al servidor, pero preferimos no instalar nada permanentemente.

Earlz
fuente
Odio decirlo, pero creo que tienes manguera. El escritorio remoto no le permitirá hacer ningún tipo de túnel genial. : /
NitroxDM
@Nitro, ¿hay un servidor SSH que se ejecute en Windows 7 que admita túneles? Debido a que podría ejecutar una versión independiente de Putty en el servidor porque sé que admite la tunelización, ¿tal vez tendría que hacerlo a la inversa?
Earlz el
Yo respondí a continuación. Pero no sé si te dejará ir al revés. Eso es usar masilla en el servidor y ejecutar ssh en su caja. No lo he probado, pero algo me dice que no funcionará. Pruébalo de todos modos y descúbrelo.
NitroxDM

Respuestas:

4

¿Qué tiene de malo el uso de Escritorio remoto? ¿Qué más estás tratando de lograr? Dices que vienes de un cliente de Windows 7 a un servidor de Windows 2008 y que Remote Desktop está disponible. No entiendo el problema. El servidor de escritorio remoto se puede configurar para que pueda elegir entre diferentes servidores internos de su cliente en casa, con el vudú adecuado. Su sysadmin de firewall estaría en control de esto.

Vandyke Software tiene un producto de servidor SSH sólido para Windows Server. No es gratis pero funciona. Dejando a un lado los firewalls, puede conectarse desde Putty o cualquier cliente SSH y reenviar el puerto. http://www.vandyke.com/products/vshell/

Siempre hay gotomypc.com o ese tipo.

¿Qué tal esto, suponiendo que SSH está permitido salir:

  1. Ejecute putty.exe en el servidor como Administrador con el reenvío de puerto REMOTO configurado como parte de un perfil de conexión a su servidor Linux SSH doméstico. Este es el comando equivalente de OpenSSH si lo tiene en Win2008 como NitroxDM:

    [root@sqlserver]# ssh -R 5005:127.0.0.1:1433 [email protected]

    De los documentos de masilla :

    You can also forward ports in the other direction: arrange for a particular port number on the server machine to be forwarded back to your PC as a connection to a service on your PC or near it. To do this, just select the ‘Remote’ radio button instead of the ‘Local’ one. The ‘Source port’ box will now specify a port number on the server (note that most servers will not allow you to use port numbers under 1024 for this purpose).

    Si está ejecutando Putty como administrador, eso debería funcionar en teoría. Funciona desde la raíz en Linux, por lo que parece que vale la pena intentarlo.

  2. Deja eso corriendo. Vaya a su casa y conéctese desde su Consola SQL en su computadora portátil con Windows 7 a su caja Linux doméstica, que ahora tratamos como su propio servidor personal de hackers hacker. Esa caja de Linux ahora está escuchando en el puerto TCP 5005, y las conexiones a ese puerto se reenviarán hacia atrás a través de Putty al puerto 1433 (SQL) en Win2008. Configure su herramienta SQL, o línea de comando, lo que sea, para conectarse a mylinux.athome.com:5005 y vea qué sucede.

IcarusNM
fuente
Wow, eso realmente suena como que podría funcionar
Earlz
@Earlz ¿Ya lo probaste? ¡Estoy ansioso por saber cómo funcionó!
Cómo funcionó: SSH (con reenvío remoto (?)) A mi servidor Linux VPS desde el servidor de Windows con Putty. Luego ssh desde mi computadora de trabajo a mi servidor Linux con reenvío local (?). Trabajó como un encanto y completamente seguro
Earlz
¡Increíble! ¿Qué tal una marca de verificación "aceptar" aquí?
0

Yo uso OpenSSH en Windows. Pero no creo que eso resuelva tu problema. Una vez que tenía ssh en funcionamiento, no podía cambiar al puerto de firewall abierto sin cortar el Escritorio remoto.

Parece que tendrá que esperar a la VPN. O exporte los datos (supongo que es por eso que se está conectando) a un servidor local.

Buena suerte.

NitroxDM
fuente
¿Qué servidor de OpenSSH? El puerto de Cygwin?
Earlz el
CopSSH, parece mantenerse bastante bien. itefix.no/i2/copssh
Zoredache
@ Zoredache - Es bueno saberlo.
NitroxDM