Translate

jueves, 25 de diciembre de 2014

Free SSHd para Windows: Instala de forma sencilla un Servidor SSH y SFTP

En este manual os enseñaremos como crear un servidor SSH servidor SFTP, usaremos el programa FreeSSHd.
El servidor SSH servirá para ejecutar cualquier comando en la consola de Windows (cmd.exe), aunque también podremos pasar archivos mediante SCP ya sea con comandos o a través de WinSCP http://winscp.net/eng/download.php (recomendado), el cliente SSH que usaremos será Putty o la consola de cualquier GNU/Linux.
El servidor SFTP servirá para pasar archivos por internet y en LAN de forma segura, cifrando todo el tráfico, en el ejemplo que os pondré, usaré WinSCP que también es compatible con SFTP, es un programa fundamental que no debe faltar en vuestros equipos.



Descarga de FreeSSHd e instalación


Lo primero que debemos hacer es descargarnos el programa FreeSSHd que será el que utilicemos. Puedes descargarlo desde su página web oficial: http://www.freesshd.com/?ctt=download.

A continuación procedemos a instalarlo (clic derecho, ejecutar como administrador) y veréis la siguiente pantalla donde damos a SIGUIENTE.Manual FreeSSHd para Windows

Seleccionamos el destino de instalación y le damos a siguiente.
Manual FreeSSHd para Windows
Seleccionamos Full instalation y pinchamos en siguiente.
Manual FreeSSHd para Windows
Seleccionamos el nombre de la carpeta…Manual FreeSSHd para Windows
Y decimos que cree un icono en el Escritorio.Manual FreeSSHd para Windows
Importante esta parte, seleccionamos SI.Manual FreeSSHd para Windows
Y aquí decimos SI
Manual FreeSSHd para Windows
Pinchamos en FINISH y finalizamos la instalación del programa.

Configuración de FreeSSHd

Ha llegado la hora de arrancar el servidor, ejecutamos el programa FreeSSHd con permisos de ADMINISTRADOR para configurarlo adecuadamente.
Cuando lo arranquemos, nos aparecerá esta pantalla:Manual FreeSSHd para Windows
Esta es la pantalla principal de FreeSSHd.Manual FreeSSHd para Windows
No vamos a arrancar el servidor de Telnet, porque SSH hace lo mismo y es mucho más seguro.
Nos vamos a la pestaña de SSH, donde configuraremos la dirección IP de escucha, pondremos la opción ya seleccionada (0.0.0.0).
Manual FreeSSHd para Windows
Ahora elegimos un puerto para el servidor SSH, por defecto es el puerto 22, también permite tener un máximo de usuarios conectados simultáneamente, lo podemos dejar en 0 si queremos que sea ilimitado.
Como podéis ver, las claves RSA y DSA creadas, son de 1024 bits, podemos crear unas de 2048 bits (más seguras) a cambio de un menor rendimiento.Manual FreeSSHd para Windows
La forma más segura de conectarnos mediante SSH es con una llave pública para la autenticación, pero es muy pesado llevar dicha llave pública ya sea en un pendrive etc, por tanto sólo vamos a requerir un usuario y clave (que más adelante asignaremos).Manual FreeSSHd para Windows
El tipo de cifrado que usaremos será AES256, de los más seguros.

Manual FreeSSHd para Windows
Ahora vamos a configurar el SFTP (Transferencia segura de ficheros), lo que debemos hacer es asignar una ruta que al loguearnos nos de acceso al equipo, hay pocas opciones de configuración porque el SFTP es una opción añadida, en el manual de FreeFTPd que tenéis aquí. El servidor FTP servirá para pasar archivos por internet o en LAN de forma rápida, pero los datos no están cifrados, ni tampoco a la hora de loguearnos, para protegernos usaremosSFTP que también configuraremos, para usar el servidor FTP basta con usar FileZilla.El servidor SFTP servirá para pasar archivos por internet y en LAN de forma segura, cifrando todo el tráfico, en el ejemplo que os pondré, usaré WinSCP que también es compatible conSFTP, es un programa fundamental que no debe faltar en vuestros equipos. Veamos qué hay que hacer para descargarlo:

Descarga de FreeFTPd e instalación

Lo primero que debemos hacer es descargarnos el programa FreeFTPd que será el que utilicemos. Puedes descargarlo desde su página web oficial: http://www.freesshd.com/?ctt=download.
A continuación procedemos a instalarlo (clic derecho, ejecutar como administrador) y veréis la siguiente pantalla donde damos a SIGUIENTE.Manual de FreeFTPd para FTP y SFTP en Windows
Aceptamos las claúsulas sin leerla y pinchamos en siguiente…Manual de FreeFTPd para FTP y SFTP en Windows
Ahora seleccionamos la ruta de instalación:
Manual de FreeFTPd para FTP y SFTP en Windows
Full Instalation:
Manual de FreeFTPd para FTP y SFTP en Windows
Nombre de la carpeta…siguienteManual de FreeFTPd para FTP y SFTP en Windows
Creamos el icono de escritorio y pulsamos siguiente…Manual de FreeFTPd para FTP y SFTP en Windows
Pinchamos en instalar y lo instalamos (por fin).Manual de FreeFTPd para FTP y SFTP en Windows
Decimos SI
Manual de FreeFTPd para FTP y SFTP en Windows
Manual de FreeFTPd para FTP y SFTP en Windows
Pinchamos en FINISH y saldremos de la instalación con el programa instalado.

Configuración de FreeFTPd

Ejecutamos el programa como administrador (Clic derecho/Ejecutar como administrador). La pantalla principal del programa es esta:Manual de FreeFTPd para FTP y SFTP en Windows
Nos vamos a la parte de FTP y seleccionamos la dirección de escucha (0.0.0.0 para todas) y el puerto de escucha (21 por defecto), también podremos poner un mensaje de bienvenida y de despedida al conectarnos/desconectarnos del servidor.
Una parte importante es el FTP root directory, que será donde nos llevará el servidor, si ponemos root directory C:\ el que se conecte tendrá acceso a todas las carpetas y archivos del sistema (cuidado porque si eliminamos la carpeta Windows o cualquier otra importante…) os recomiendo crear una carpeta y ahí almacenáis todo…o configuráis en /usuario/Documentos/ y dentro configuráis diferentes directorios virtuales.Manual de FreeFTPd para FTP y SFTP en Windows
En SSL ponéis la configuración tal cual está en la captura, si activáis la segunda opción tendréis problemas porque accederá siempre con cifrado (No funciona por ejemplo con Filezilla).Manual de FreeFTPd para FTP y SFTP en Windows
Nos vamos a SFTP y ponemos la misma configuración que FTP pero cambiando el puerto por el 22.
Llegamos a este punto podemos acceder mediante FTP a un directorio y mediante SFTP a otro distinto.Manual de FreeFTPd para FTP y SFTP en Windows
En hostkey tenemos las llaves para el SFTP, podremos generar unas nuevas de hasta 2048 bits.Manual de FreeFTPd para FTP y SFTP en Windows
Llegamos a Users, donde asignaremos los diferentes usuarios con acceso, podemos crear varios con varios tipos de permisos.
Manual de FreeFTPd para FTP y SFTP en Windows
Le damos a agregar y nos llevará a la siguiente pantalla. Podremos configurar un directorio distinto para cada usuario y si queremos que sólo acceda mediante FTP o SFTP o ambos.Manual de FreeFTPd para FTP y SFTP en Windows
Aquí veis como el mismo usuario tiene ambos privilegios activados (FTP y SFTP).
Podemos crear una lista blanca y una lista negra para el acceso a los servidores.Manual de FreeFTPd para FTP y SFTP en Windows
En Virtual Directories, sirve para crear directorios virtuales a los usuarios que realmente están en otra ubicación, es como un acceso directo para que tengan acceso donde nosotros queramos y redirigir a carpetas sin necesidad de dar acceso a todo.
Os recomiendo activar los LOGs para ver la actividad y controlar los accesos.Manual de FreeFTPd para FTP y SFTP en Windows
Nota: No recomiendo pasar archivos mediante SFTP en red local (en tu casa) ya que es mucho más lento que FTP al tener que cifrar y descifrar los datos.
Si vais a usar estos servicios desde internet, debéis abrir un puerto en vuestro router y redirigirlo hacia vuestra IP Privada (ya sea el puerto 21 FTP o el 22 SFTP). Hecho esto, volvemos al programa freeSSHd.
Manual FreeSSHd para Windows
Vamos a crear las cuentas de usuario en “Users”, creamos un login y la clave, la opción del centro es para poner una clave de las de toda la vida (nada de certificados).Manual FreeSSHd para Windows
Este programa nos permite habilitar ciertas direcciones IPs para que sólo podamos acceder desde esa dirección en concreto (whitelist), o también permite seleccionar una lista negra para impedir el paso.Manual FreeSSHd para Windows
Vamos a activar los LOGs para controlar a fondo el servicio SSH y quién se conecta y desde donde:Manual FreeSSHd para Windows
Ahora que ya tenemos todo configurado (no hace falta decir que le déis a aplicar, aceptar y guardar en cada una de las opciones para que se guarden).
Nos vamos a la pantalla principal y podemos iniciar el servidor (Click here to start it).Manual FreeSSHd para Windows

Posibles problemas a la hora de iniciar el servidor FreeSSHd

Podemos tener un pequeño problema al iniciar el servicio, si os pone este mensaje al pinchar en iniciar servidor:Manual FreeSSHd para Windows
Debéis iros a SSH y asignar otro puerto distinto al 22:
Manual FreeSSHd para Windows
Y ya podréis iniciarlo correctamente:Manual FreeSSHd para Windows

Probando el servidor con WinSCP

Iniciamos WinSCP y conectamos… Manual FreeSSHd para Windows
Y nos saldrá esta pantalla del CMD.EXE:Manual FreeSSHd para Windows
Conviene configurar el WinSCP para sólo establecer conexiones con SSH v.2 que es más seguro (aunque al elegir AES256 esta parte la hemos cubierto porque sólo podremos conectar mediante v.2).Manual FreeSSHd para Windows
También podremos conectarnos mediante SCP y SFTP y os saldrá una interfaz como Filezilla para pasar archivos, más fácil imposible.
Manual FreeSSHd para Windows
Nota: No recomiendo pasar archivos mediante SCP o SFTP en red local (en tu casa) ya que es mucho más lento que FTP al tener que cifrar y descifrar los datos.
Si vais a usar estos servicios desde internet, debéis abrir un puerto en vuestro router y redirigirlo hacia vuestra IP Privada.
Post realizado por Samu Lokillo. 









No hay comentarios:

Publicar un comentario