El blog de Juan Palómez

19 octubre 2017

Listen twice on the same TCP port and on the same host

Filed under: networking, ssh — thisisoneball @ 12:40

 

Let’s say an application connects to a host:port and does its thing. The host is configurable but not the port, it always connects to port 9991.
Also, you can’t connect directly to the destination hosts, but you can SSH to an intermediate host and create SSH tunnels, and then point the application to localhost instead of the real destination host:

L9991 -> 10.8.33.52:9991

L9992 -> 10.8.45.121:9991

Pointing the application to localhost:9991 will make it reach the first destination host, and pointing it to localhost:9992 will make it reach the other one. But the port is not configurable in this application, so it can’t use the second tunnel.
In this case you can use several of the multiple localhost addresses (127.0.0.0/8), and listen on the same port on all of them

L127.0.0.1:9991 -> 10.8.33.52:9991

L127.0.0.2:9991 -> 10.8.45.121:9991

And then point the application to 127.0.0.1:9991 or 127.0.0.2:9991
The listening program in this case would be Putty or ssh.exe, but it should work with any other program that supports specifying the IP address and port where to listen for connections. For example this is the way to specify it in Netcat:

nc -l 127.0.0.1 9991

nc -l 127.0.0.2 9991
Anuncios

12 noviembre 2010

Servidores SSH gratuitos para Windows

Filed under: ssh, Uncategorized — thisisoneball @ 01:02

Basados en Cygwin y OpenSSH:

Cygwin + paquete OpenSSH
Probablemente la mejor opción pero la más complicada de instalar. Recomendable si ya tenías una instalación de Cygwin en esa máquina.
Está bien actualizada y una vez que haces el login remoto tienes disponibles todas las utilidades de Cygwin, y esto es muy útil ya que por SSH solo puedes usar comandos de texto.
Aparte del servidor, trae los clientes ssh.exe y scp.exe, útiles para acceder a otros servidores SSH desde línea de comandos, y para hacer pruebas con el servidor local.
copssh y sshwindows
También están basadas en Cygwin y en OpenSSH, y de hecho pueden dar problemas si tienes ya Cygwin instalado.
Lo bueno es que es más cómodo de instalar que la opción anterior. Es el típico instalador, por lo que es útil para una máquina sin acceso a Internet.
sshwindows está bastante desactualizada, y esto puede ser bastante peligroso sobre todo si tu servidor SSH va a estar abierto a Internet.

Servidores nativos para Windows, no utilizan Cygwin:

http://www.freesshd.com/
http://mobassh.mobatek.net/en/
http://www.bitvise.com/winsshd
Se agradecen sugerencias de otros programas y opiniones si usáis alguna de las opciones anteriores (por ejemplo si soporta SCP, SFTP, túneles, …)
Puede que para un servidor Windows sea más conveniente un escritorio remoto tipo VNC, ya que son gráficos y también permiten transferir archivos. Las ventajas de usar SSH son:
– Permite tunelizar conexiones y hacer port forwarding
– Las transferencias de archivos se pueden utilizar con clientes típicos como Filezilla o WinSCP
– Es cómodo para ejecutar comandos en el servidor o transferir archivos de forma no interactiva, por ejemplo desde scripts o desde un programador de tareas

Blog de WordPress.com.