Para crear un servidor SSH/SFTP vamos a utilizar FreeSSHD. Para ello accedemos a su web y nos lo descargamos
http://www.freesshd.com/?ctt=download
Una vez descargado ejecutamos el Instalador.
Se nos abre un asistente de instalación. Siguiente
Le indicamos la ruta donde queremos instarlo.
Seleccionamos Full instalation. Siguiente.
Le añadimos un nombre a la carpeta
Creamos el icono en el escritorio.
Nos muestra un resumen. Install.
nos indica que si queremos crear la clave privada. Presionamos sí.
Presionamos sí.
Finalizamos la instalación.
ejecutamos el programa FreeSSHd con permisos de ADMINISTRADOR para configurarlo adecuadamente.
Cuando lo arranquemos, nos aparecerá esta pantalla:
Está es la pantalla principal. En la cual iniciaremos el servicio una vez configurado.
Nos vamos a la pestaña SSH. En ella podemos configurar por que interfaz queremos que escuche, puerto, máximo de usuarios conectados, shell que va a utilizar. Yo lo dejare todo por defecto.
Nos vamos a la pestaña Authentication. Vamos a configurarlo para que nos pida contraseña. En otro manual veremos como configurar una clave RSA para conectarnos sin contraseña.
Configuramos el tipo de encriptación.
Una vez ya configurado el servidor SSH vamos a configurar el servidor SFTP. para ello nos vamos a la pestaña SFTP.
Indicamos la carpeta a donde se van a conectar los usuarios que tengan acceso al servidor SFTP.
Ahora tenemos que configurar el usuario el cual se conectara. Para ello nos vamos a la pestaña Users.
Nos abre un asistente donde le añadiremos el nombre de usuario, la forma de autentificación (En nuestro caso password), y a que va ha tener acceso ese usuario, en mi caso he puesto todo, pero si queremos que solo sea para SFTP por ejemplo solo marcamos SFTP.
Nos situamos en la pestaña Loggin y activamos el LOG.
Nuevamente nos vamos a la pestaña principal e iniciamos el servidor.
Accedemos mediante ssh para comprobar que funciona.
Posibles problemas:
Al intentar arrancar nos indica que el el puerto ya se está usando… probablemente tenemos abiertos 2 veces el servicio de freesshd o está corriendo otro proceso por el mismo puerto.
Accedemos a nuestra consola de MSDOS y comprobamos que esta corriendo por el puerto 22.
netstat -ano | FIND «22»
Listamos el proceso
tasklist /FI «PID eq 1580»
Matamos el proceso.
taskkill /F /IM «FreeSSHDService.exe»
Comprobamos nuevamente
Iniciamos nuevamente el programa y tendría que aparecer en verde.
Gracias !! me sirvió mucho, en especial el como solucionar el error del puerto sin tener que cambiarlo.. los otros eran parches que cambiaban el puerto, tu solución es la más acertada…
Hola, la explicación está excelente y lo instale muy fácil, lo único es que no me permite accesar al servidor, no se si me falte hacer algo, estoy utilizando el cliente de winscp, si lo hago desde mi máquina se queda buscando el servicio y despúes dice que tiempo expirado, si lo hago directamente desde el host a la 127.0.0.1, me dice que hay un error en la contraseña, ojala y me puedas ayudar.
Saludos
Lo estás instalando en un Windows Server?
Porque parece ser que hay un problema con el login en los Windows Servers.
Logre hacer la instalación, tuve que cambiar el puerto 22 por el 220 porque no me daba error de acceso denegado. Ahora como lo llamo?
Y este producto es libre o licenciado?
Es un producto libre.
ayuda, cuando me trato de autenticar con putty desde mi laptop me pide user y pongo user y passw y me da Acces denied que puede ser
muy buen articulo, pero quisiera saber como puedo crear directorios para cada usuario, existe forma?