Unidad 4 Cheat Sheet

A Programming › Nope cheat sheet in English and español (Spanish) by jaotalvaro

Servidor de Transferencia de Ficheros

3,104 views 759 downloads 27 Nov 2023 History

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.

Cheatography n. The art of mapping complex subjects into clear, instantly navigable reference guides.