Skip to main content

Transmisión de ficheros

Diferencias entre ftp y ssh

Los dos son servicios de transmisión de ficheros. El segundo hace la transmisión de forma cifrada. Además, el servicio openssh-server permite establecer una terminal remoto seguro con el que se pueden enviar comandos del cliente al servidor, viajando en una comunicación cifrada.

Programas ftp

Tenemos muchas alternativas cuando se trata de ftp, por ejemplo atftpd, ftpd-ssl, gftp, proftp, vsftp, ... Yo personalmente me quedo con los dos últimos. Si quieres buscar servidores ftp prueba con este comando:

  • apt-cache search "ftp server"

Configuraciones habituales ftp

  • En muchos de estos servicios el único usuario habilitado es el anónimo. Si queremos cambiar esto deberemos habilitarlo.
  • También podemos encontrar negado el permiso para enviar ficheros del cliente al servidor.
  • Si en el archivo de configuración nos encontramos con la siguente línea, querrá decir que podemos encerrar a los usuarios en sus propias carpetas. chroot_local_user=YES

Problema del ftp

El protocolo de comunicación FTP tiene el problema de la seguridad, es decir, el password del usuario viaja por la red i puede ser capturado por un programa de captura de paquetes como Wireshark.

Por eso cuando queramos seguridad en nuestros envíos nunca utilizaremos el protocolo ftp

FTP activo o FTP pasivo

  • En el modo Activo es el servidor quién comienza la comunicación desde el puerto 20 hacia un puerta cualquiera del cliente.
  • En el modo Pasivo, no se abre la conexión con el puerto 20 del servidor, sino que es el cliente quién inicia la conexión y lo hace directamente en el puerto 21 del servidor.
  • El modo pasivo es el que se utiliza más habitualmente, ya que nos evita abrir un puerto adicional y esto lo hace más adecuado para pasar los cortafuegos, que únicamente habilitan el puerto 21.

FTP Ánonimo y las cuotas.

El servidor ftp ánonimo nos es útil cuando queremos dar un servicio de descargas con un volumen muy grande de usuarios y no queremos dar de alta a cada usuario por separado. El usuario ánonimo actua como si fuese un usuario normal pero con menos privilegios: Normalmente solo tiene acceso a la descarga y tiene una estructura visible del servidor muy reducida.

Las cuotas permiten al administrador dar un espacio máximo a el usuario. De esta manera, pueden dar servicio ftp a diversos usuarios y asegurarse que nunca un usuario individualmente puede consumir todo el espacio disponible del disco duro del servidor.

Comandos ssh y sftp

Para descargar un archivo desde el servidor:

  • scp usuario@192.168.0.10:/home/usuario/fichero.txt

Para subir un archivo al servidor

  • scp fichero.txt usuario@192.168.0.10:/home/usuario

El procolo TFTP

El protocolo tftp (Trivial File Transfer Protocol) es un protocolo heredado del ftp pero mucho más simple, con funciones recortadas. La idea es tener un protocolo más sencillo para que dispositivos con poco espacio pueden tener un programa ftp, se pueden conectar a un servidor y enviar o recibir ficheros de forma simple.

El caso donde es más utilizado es para arrancar desde una red un pc. La BIOS tiene un espacio limitado y  necesita de un protocolo sencillo con tal de descargar el S.O. del servidor y arrancar.