Show Menu
Cheatography

Unidad 4 Cheat Sheet by

Servidor de Transferencia de Ficheros

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­erencia 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­le.com
user [nombre de usuario] [contr­aseña]
Operac­iones de Archivos y Direct­orio:
cd [direc­torio]: 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­torio]: Elimina un directorio vacío en el servidor
rmd [direc­torio]: Elimina un directorio y su contenido en el servidor FTP
mkdir [direc­torio]: Crea un nuevo directorio en el servidor
rename [nombre original] [nuevo nombre]: Cambia el nombre
Transf­erencia 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
 

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

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

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­ura­ción: sudo nano /etc/v­sft­pd.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
Agregar nuevo usuario userftp a lista de usuarios de FTP permit­idos: echo "­use­rft­p" | sudo tee -a /etc/v­sft­pd.u­se­rlist
Cerrar conexión: ftp> bye
 

Config­uració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/­pri­vat­e/v­sft­pd.pem -out /etc/s­sl/­pri­vat­e/v­sft­pd.pem
Comprobar certif­icado: sudo ls -l /etc/s­sl/­private
Modificar archivo config­ura­ción: sudo nano /etc/v­sft­pd.conf
Acceso con cliente FTP de consola: ftp nombre­_de­_ho­st_ftp
Guardar fichero de config­ura­ción: sudo cp /etc/v­sft­pd.conf /etc/v­sft­pd.c­on­f.ftps
Conectar con ssh: ssh -i clave user@i­pserver
 

Comments

No comments yet. Add yours below!

Add a Comment

Your Comment

Please enter your name.

    Please enter your email address

      Please enter your Comment.

          Related Cheat Sheets

          wget Cheat Sheet
          File Transfers Cheat Sheet

          More Cheat Sheets by jaotalvaro

          AWS Y SSH Cheat Sheet
          Arquitectura y servidores Web Cheat Sheet
          Unidad 3 Cheat Sheet