apuntes:servicios_transferencia
Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
apuntes:servicios_transferencia [2018/02/08 13:56] – [Configuración del servicio FTP] Santiago Faci | apuntes:servicios_transferencia [2019/01/04 13:02] (current) – external edit 127.0.0.1 | ||
---|---|---|---|
Line 155: | Line 155: | ||
sftp> | sftp> | ||
</ | </ | ||
+ | |||
+ | Conviene tener en cuenta que la IP asociada a un dominio puede cambiar. En ese caso el comando '' | ||
<code bash> | <code bash> | ||
Line 175: | Line 177: | ||
Couldn' | Couldn' | ||
</ | </ | ||
+ | |||
+ | En el caso de que estemos seguros de que simplemente ha sido un cambio de IP y confiemos plenamente en el servidor al que nos vamos a conectar, podremos añadir dicho dominio al registro de //hosts conocidos// con el siguiente comando: | ||
<code bash> | <code bash> | ||
Line 182: | Line 186: | ||
Original contents retained as / | Original contents retained as / | ||
</ | </ | ||
- | |||
- | < | ||
- | {{ filezilla.png}} | ||
- | {{bareftp.png }} | ||
- | < | ||
- | |||
==== Configuración del servicio FTP ==== | ==== Configuración del servicio FTP ==== | ||
Line 197: | Line 195: | ||
santi@zenbook: | santi@zenbook: | ||
</ | </ | ||
+ | |||
+ | En el sistema tendremos que crear un grupo y usuario al que asignaremos a todos aquellos usuarios que, más adelante, se registren a través de la Base de Datos | ||
+ | |||
+ | <code bash> | ||
+ | santi@zenbook: | ||
+ | santi@zenbook: | ||
+ | </ | ||
+ | |||
+ | Y echando un vistazo a los ficheros ''/ | ||
+ | |||
+ | <code bash> | ||
+ | santi@zenbook: | ||
+ | usuarioftp: | ||
+ | santi@zenbook: | ||
+ | grupoftp: | ||
+ | </ | ||
+ | |||
+ | De la salida de los dos últimos comandos podemos concluir que el usuario '' | ||
<code sql> | <code sql> | ||
Line 203: | Line 219: | ||
CREATE TABLE usuarios ( | CREATE TABLE usuarios ( | ||
- | id VARCHAR(30) NOT NULL UNIQUE, | + | usuario |
| | ||
- | uid INTEGER default | + | uid INTEGER default |
- | gid INTEGER default | + | gid INTEGER default |
home VARCHAR(255), | home VARCHAR(255), | ||
shell VARCHAR(255) default NULL, | shell VARCHAR(255) default NULL, | ||
Line 218: | Line 234: | ||
); | ); | ||
</ | </ | ||
+ | |||
+ | Activamos el módulo de SQL en la configuración de proftpd | ||
+ | |||
+ | <file apache / | ||
+ | . . . | ||
+ | LoadModule mod_sql.c | ||
+ | . . . | ||
+ | </ | ||
+ | |||
+ | Y en el fichero de configuración principal modificamos algunos parámetros | ||
+ | |||
+ | <file apache / | ||
+ | . . . | ||
+ | # No es necesario que los usuarios tengan una consola de sistema | ||
+ | RequireValidShell Off | ||
+ | # Hace que los usuarios no puedan salir de su carpeta de inicio | ||
+ | DefaultRoot ~ | ||
+ | . . . | ||
+ | </ | ||
+ | |||
+ | Ahora pasamos a configurar la conexión de proftpd con la Base de Datos | ||
+ | |||
+ | <file apache etc/ | ||
+ | SQLBackend | ||
+ | SQLAuthTypes | ||
+ | SQLConnectInfo | ||
+ | SQLUserInfo | ||
+ | SQLGroupInfo | ||
+ | SQLUserWhereClause | ||
+ | </ | ||
+ | |||
+ | Para que los cambios sean efectivos tendremos que reiniciar el servicio | ||
+ | |||
+ | <code bash> | ||
+ | santi@zenbook: | ||
+ | </ | ||
+ | |||
+ | Y registrar el grupo en la Base de Datos: | ||
+ | |||
+ | <code sql> | ||
+ | INSERT INTO grupos (nombre, gid, miembros) VALUES (" | ||
+ | </ | ||
+ | |||
+ | Por último, nos queda dar de alta algún usuario en la Base de Datos para comprobar que todo funciona correctamente | ||
+ | |||
+ | <code sql> | ||
+ | INSERT INTO usuarios (usuario, password, home) VALUES (" | ||
+ | </ | ||
+ | |||
+ | Habrá que asegurarse de que dicha carpeta existe y, en caso contrario, crearla y asignarle permisos correctamente | ||
+ | |||
+ | <code bash> | ||
+ | santi@zenbook: | ||
+ | </ | ||
+ | |||
+ | Y ahora ya podemos probar a conectarnos a nuestro servidor FTP con el nuevo usuario creado | ||
+ | |||
+ | <code bash> | ||
+ | santi@zenbook: | ||
+ | Connected to localhost. | ||
+ | 220 Proftpd 1.3.5b Server (Debian) [::1] | ||
+ | Name (localhost: | ||
+ | </ | ||
+ | |||
Line 245: | Line 325: | ||
===== Ejercicios ===== | ===== Ejercicios ===== | ||
+ | |||
+ | - Conectate a un servidor FTP y descarga varios ficheros evitando que el servidor te pida confirmación para descargar cada uno de ellos | ||
+ | - Conectate a un servidor FTP y sube varios ficheros que se encuentran en diferentes carpetas en tu equipo local. En el servidor deben estar juntos en una sola carpeta que se llamara '' | ||
+ | - Conectate al servidor FTP y elimina una serie de ficheros | ||
+ | - A partir de tu máquina Debian 9 instala lo necesario para montar un sistema de usuarios en MySQL para el servidor FTP proftpd | ||
---- | ---- |
apuntes/servicios_transferencia.1518098192.txt.gz · Last modified: 2019/01/04 13:02 (external edit)