Instalando y configurando SSH, no-ip en Ubuntu Linux.

SSH (Secure SHell) es el nombre de un protocolo y del programa que lo implementa, y sirve para acceder a máquinas remotas a través de una red. Permite manejar por completo el ordenador mediante un intérprete de comandos, y también puede redirigir el tráfico de X para poder ejecutar programas gráficos si tenemos un Servidor X arrancado.
-Secure Shell Wikipedia, la enciclopedia libre
Desde mis comienzos en Linux, siempre me llamo la atención la posibilidad de interactuar con el computador de manera remota, bajar archivos, escuchar música, apagarlo, etc. Es así como llegue a conocer este programa llamado SSH o Shell Segura. La gracia de este programa radica que toda la comunicación que se realiza entre el computador servidor y el computador cliente viaja codificada, osea que si algún cracker intentara interponerse entre la comunicación no la tendría tan fácil.
Una de las complicaciones para que exista la comunicación entre ambos computadores radica en que para comunicarse entre sí se debe conocer la IP del computador servidor (el que recibe la conexión); actualmente esto se hace prácticamente imposible debido que son cada vez menos los ISP'S que entregan IP estática, ahora cuando te conectas a internet recibes una nueva IP. Es aquí donde entra No-IP, el cual se encarga de averiguar la IP que se nos a entregado y la transforma en un nombre estático del tipo nombre.hopto.org por ejemplo.
- Empecemos instalando SSH en nuestro Ubuntu (debería venir instalado).
$ sudo apt-get install ssh
- Cuando lo tengamos instalado lo primero que haremos sera modificar con nuestro editor de texto favorito el archivo de configuración del servidor (sshd, se ejecuta en tu pc para que se puedan conectar a él), para decirle que acepte conexiones en el puerto 8005 por ejemplo y no en el 22 que viene por defecto, ya que esto facilitaría la posible intrusión a tu computador. Debemos buscar "# What ports, IPs and protocols we listen for" borrarle la almohadilla "#" y cambiar 22 por el puerto que se te ocurra (mientras más alto mejor).
$ sudo pico /etc/ssh/sshd_config
reiniciamos sshd......
$ sudo /etc/init.d/ssh restart
- Ahora debemos crear una cuenta en la página de no-ip.com.
- Instalamos no-ip en Ubuntu.
$ sudo apt-get install no-ip
configuramos......
$ sudo no-ip -C
Se nos preguntará por el e-mail y la password con que nos inscribimos en no-ip.com
- No está demás recordar que debemos tener abiertos los puertos en nuestro cortafuegos/firewall desde donde "salen" los servicios (sshd, no-ip), el puerto de sshd depende de cual tu configuraste en el paso anterior y para no-ip es 8245 TCP.
- Ahora solo basta conectarnos de la siguiente manera:
$ ssh -p puerto (el que configuramos anteriormente) usuario@nombre.hopto.org
Link's



es: ssh -p puerto usuario@nombre.hopto.org
pero me ha servido la guía, gracias
- responder
Enviado por Ferk (no verificado) el 9. Octubre 2006 - 8:54.ok arreglado, gracias Ferk.
Salu2
- responder
Enviado por tor (no verificado) el 9. Octubre 2006 - 17:52.[...] Artículos Destacados + Ahorra $90 en DreamHost + Cool XFCE! + FreeNX en Ubuntu + BCM43xx + WPA + Ndiswrapper + SSH y No-IP [...]
- responder
Enviado por Cambio de Hosting con Wordpress de forma Profesional at Cact (no verificado) el 6. Junio 2007 - 13:05.Hola..una duda sobre este tema. Cuando creo una cuenta en no-ip.com con mi dominio, puedo simplemente visitarla escribiendo midomnio.no-ip.com? que debería obtener como respuesta? porque en verdad que no consigo hacerlo
- responder
Enviado por Patojavier (no verificado) el 15. Julio 2007 - 17:15.Aunque no tiene que ver estrictamente con el tema...
Pato me pongo en el caso de que tienes un servidor web corriendo en tu computador?
Bueno si es así, eso sería lo necesario y tener abierto el puerto 80 en tu pc para poder recibir las conexiones.
Si con dominio te refieres a el nombre de tu pc sin ningún servicio corriendo, no, no sólo basta escribir dominio.no-ip.com, ya que el pc servidor tiene que tener algún servicio corriendo como FreeNX, VNC, FTP, Web, etc.
- responder
Enviado por tor (no verificado) el 15. Julio 2007 - 17:47.Y si tengo el servidor tras un proxy?
Por ejemplo, yo me conecto a internet vía wifi con un router inalambrico conectado a una red local (municipal), donde tengo asignada una ip estática (dentro de la red municipal)que está tras un proxy SQUID.
¿Es necesario que obtenga un nombre en no-ip para acceder al servidor desde fuera de casa?
Muchas gracias y adelante con el blog!
- responder
Enviado por santi reixach (no verificado) el 3. Noviembre 2007 - 13:40.Tienes acceso al server como administrador??
Si - Entonces no debería tener problemas para acceder al server, y si quieres a través de no-ip también.
Si no tienes acceso como administrador, no tendrías como instalar no-ip en el servidor.
Ahora si yo entendí mal y tu "problema" es salir a través de un proxie, del cual tienes el usuario/contraseña -si es que la tiene- corkscrew es tu solución.
corkscrew crea tuneles para dar salidas a conexiones http a través de proxys.
Conexion ssh s traves de proxy
Salu2
- responder
Enviado por tor (no verificado) el 3. Noviembre 2007 - 14:52.Buenas...
Amigos ya realice todos lo pasos en mi linux con router linksys wrt54G...
En port forwardin le agregue el puerto 22 enrutado hacia mi IP del server linux 192.168.1.2.
Desde la intranet me conecto perfectamente pero desde afuero por el no-ip NADA.
Probe con otro servicio (mysql puerto 3306) y se conecta perfecto.
Ya no se que podria ser agradecido de antemano por al ayuda que me puedan prestar.
- responder
Enviado por Jesus Uzcanga (no verificado) el 23. Julio 2008 - 23:32.Asumiendo una correcta configuración del firewall del router y el firewall de tu Linux (Firestarter), puede ser que tu ISP, bloquee o filtre este puerto. De ser así puedes cambiar el puerto por donde conectarse al servidor ssh, el cual se define en el archivo de configuración (/etc/ssh/sshd_config), generalmente el archivo trae por defecto configurado el puerto 22, descomenta (borra #) esa linea y ponle cualquier puerto por sobre el 1025, luego reinicia el demonio del servidor ssh (sshd) y prueba conectándote por el puerto que configuraste (ssh -l usuario -p puerto ip o nombre-servidor.).
Salu2
- responder
Enviado por tor el 24. Julio 2008 - 3:09.Efectivamente era tranca de mi ISP (ABA de CANTV en Venezuela) simplemente cambie el puerto como indicas y funciono inmediatamente... Era algo un poco lógico ya conozco bien como configurar un router e inclusive un servicio o demonio para que escuche un puerto determinado en LINUX pero simplemente no se me ocurrió.
De igual forma muchas gracias
Jesús Uzcanga
- responder
Enviado por Jesus Uzcanga (no verificado) el 24. Julio 2008 - 14:34.Wow no joda por fin un venezolano configurando un server linux bien hecho pana
- responder
Enviado por cire le bon (no verificado) el 10. Septiembre 2008 - 18:03.