Show Menu
Cheatography

Unidad5-Servicios en red FTP Cheat Sheet (DRAFT) by

CheatSheet-Servicios en red FTP

This is a draft cheat sheet. It is a work in progress and is not finished yet.

Conceptos

FTP
FIle Tranfer Protocol
Puerto TCP 20
Puerto de datos
Puerto TCP 21
Puerto de control o comandos
Proceso DTP
Data Transfer Protocol, o proceso de transf­­er­encia de datos
Proceso PI
Protocol Interpret, intérprete del protocolo
FTPS
cifrado SSL/TLS entre Cliente y Servidor
SFTP
SSH File Transfer Protocol
vsFTPd
Very Secure FTP Daemon

Comandos Básicos FTP

Conexión al Servidor FTP:
open [hostname] EJ. open ftp.ex­amp­l­e.com
user [nombre de usuario] [contr­­aseña]
Operac­­iones de Archivos y Direct­­orio:
cd [direc­­to­rio]: Cambia el directorio en el servidor FTP
pwd: Muestra el directorio de trabajo actual en el servidor
ls o dir: Lista los archivos y direct­­orios en el directorio actual en el servidor
ls -l [archivo]: Para mostrar los permisos de un archivo o directorio
chmod [permisos] [archivo]: Cambia los permisos de un archivo en el servidor FTP
delete [archivo]: Elimina un archivo en el servidor FTP
rmdir [direc­­to­rio]: Elimina un directorio vacío en el servidor
rmd [direc­­to­rio]: Elimina un directorio y su contenido en el servidor FTP
mkdir [direc­­to­rio]: Crea un nuevo directorio en el servidor
rename [nombre original] [nuevo nombre]: Cambia el nombre
Transf­­er­encia de Archivos:
get [archivo remoto] [archivo local]: Descarga un archivo del servidor FTP al sistema local
put [archivo local] [archivo remoto]: Carga un archivo desde el sistema local al servidor FTP
Modo Activo y Pasivo:
PASV: Este comando es enviado por el cliente al servidor FTP para solicitar que el servidor cambie a modo pasivo y abra un puerto para la conexión de datos
PORT: cuando te conectas a un servidor FTP en modo activo, puedes utilizar el comando PORT para especi­­ficar el puerto en el cual el cliente estará escuchando para la conexión de datos
Ayuda y Salida:
help o ?: Muestra la lista de comandos FTP dispon­­ibles
quit: Cierra la sesión FTP y sale del cliente
 

Acceso a un servidor FTP modo comando

Entrar en servidor
ftp
Ver comando dispon­­ibles
help
Conectar a red pública ftp.re­dir­is.es
open ftp.re­dir­is.es
Obtener archivo
get [archivo]
Salir del servidor
quit

Config­­ur­ación de servidor FTP con Cifrado

Generar un certif­­icado autofi­­rmado con OpenSSL
sudo openssl req -x509 -nodes -days 365 -newkey rsa:2048 -keyout /etc/s­­sl­/­p­ri­­vat­­e/­v­s­ft­­pd.pem -out /etc/s­­sl­/­p­ri­­vat­­e/­v­s­ft­­pd.pem
Comprobar certif­­icado
sudo ls -l /etc/s­­sl­/­p­rivate
Modificar archivo config­­ur­a­ción
sudo nano /etc/v­­sf­t­p­d.conf
Acceso con cliente FTP de consola
ftp nombre­­_d­e­_­ho­­st_ftp
Guardar fichero de config­­ur­a­ción
sudo cp /etc/v­­sf­t­p­d.conf /etc/v­­sf­t­p­d.c­­on­­f.ftps
Conectar con ssh
ssh -i clave user@i­­ps­erver

Permisos

Comando chmod
chmod [opciones] modo-octal fichero. Ej chmod 600 prueba­­1.txt
Comando chown
chown [opciones] [usuario] [:grupo] ficheros. Ej chown usuario1 prueba.txt

Servidor vsFTPd sin cifrado

Actualizar reposi­­torios
sudo apt-get update && sudo apt-get upgrade
Instalar servidor vsFTPd
sudo apt-get install vsftpd
Comprobar servidor en marcha
systemctl status vsftpd
Comprobar proceso
ps -ef | grep vsftpd
Agregar usuario
sudo adduser userftp
Editar archivo de config­­ur­a­ción
sudo nano /etc/v­­sf­t­p­d.conf
Reiniciar servicio
sudo systemctl restart vsftpd
Cambiar directorio home
sudo usermod --home /var/www userftp
Comprobar
su userftp cd pwd
Añadir usuario a www-data
sudo adduser userftp www-data
Restri­cción de Usuarios
userli­st_­enable = YES userli­st_­fil­e=/­etc­/vs­ftp­d.u­serlist userli­st_­deny=NO
Permitir Directorio Raíz Escribible
allow_­wri­tea­ble­_chroot = YES
Agregar nuevo usuario userftp a lista de usuarios de FTP permit­­idos
echo "­­us­e­r­ft­­p" | sudo tee -a /etc/v­­sf­t­p­d.u­­se­­rlist
Cerrar conexión
ftp> bye