Cheatography
https://cheatography.com
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 transferencia 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: |
|
user [nombre de usuario] [contraseña] |
Operaciones de Archivos y Directorio: |
cd [directorio]: Cambia el directorio en el servidor FTP |
pwd: Muestra el directorio de trabajo actual en el servidor |
ls o dir: Lista los archivos y directorios 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 [directorio]: Elimina un directorio vacío en el servidor |
rmd [directorio]: Elimina un directorio y su contenido en el servidor FTP |
mkdir [directorio]: Crea un nuevo directorio en el servidor |
rename [nombre original] [nuevo nombre]: Cambia el nombre |
Transferencia 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 especificar 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 disponibles |
quit: Cierra la sesión FTP y sale del cliente |
|
|
Permisos
Comando chmod: chmod [opciones] modo-octal fichero. Ej chmod 600 prueba1.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 disponibles: help |
|
Obtener archivo: get [archivo] |
Salir del servidor: quit |
Servidor vsFTPd sin cifrado
Actualizar repositorios: 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 configuración: sudo nano /etc/vsftpd.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 permitidos: echo "userftp" | sudo tee -a /etc/vsftpd.userlist |
Cerrar conexión: ftp> bye |
|
|
Configuración de servidor FTP con Cifrado
Generar un certificado autofirmado con OpenSSL: sudo openssl req -x509 -nodes -days 365 -newkey rsa:2048 -keyout /etc/ssl/private/vsftpd.pem -out /etc/ssl/private/vsftpd.pem |
Comprobar certificado: sudo ls -l /etc/ssl/private |
Modificar archivo configuración: sudo nano /etc/vsftpd.conf |
Acceso con cliente FTP de consola: ftp nombre_de_host_ftp |
Guardar fichero de configuración: sudo cp /etc/vsftpd.conf /etc/vsftpd.conf.ftps |
Conectar con ssh: ssh -i clave user@ipserver |
|
Created By
Metadata
Comments
No comments yet. Add yours below!
Add a Comment
Related Cheat Sheets
More Cheat Sheets by jaotalvaro