SCP – II y Secure File Transfer Protocol (Protocolo de Transferencia Segura de Ficheros, SFTP)

Sergio Izquierdo (albireo) en

El protocolo SFTP surge como en el caso de SCP, ante la necesidad de obtener una conexión segura a la hora de transferir ficheros. Similar al FTP (File Transfer Protocol) pero los datos viajan en paquetes cifrados mediante una conexión por SSH (Secure Shell). Por este motivo tambien es conocido como SSH File Transfer Protocol.

Una de las mayores diferencias con SCP es que permite más operaciones, típicas de una conexión por FTP como mover y borrar ficheros, gestionar permisos, listar directorios, etc...

Un error bastante común al utilizar SCP es por ejemplo no especificar el nombre de destino precedido de dos puntos (al menos hay que poner :)

[$] scp m_vision.cpp zero@dominio.es

Y no parece suceder nada, pero en realidad el comando scp actua como el comando cp (copiar) de forma local.

De modo que si listamos el contenido del directorio nos encontramos con que se ha creado un fichero llamado zero@dominio.es que es una copia del que queriamos copiar pero en nuestra maquina.

El programa scp tiene muchas opciones que podemos consultar en el manual.

[$] man scp

Destaca el argumento -r que nos permite copiar de forma recursiva los directorios, es decir, copia el directorio y todo su contenido.

Ejemplo: Tenemos un directorio llamado prueba y dentro de este datos.txt

[$] scp -r prueba zero@dominio.es:prueba

datos.txt 100% 6 0.0KB/s 00:00

¿Cómo lo utilizo SCP?

Existen multitud de programas clientes y servidores que implementan SFTP, ya que su uso se ha ido generalizando con el tiempo.

Veamos sftp de OpenSSH:

sftp usuario@direccion

Ejemplo:

sftp zero@dominio.es

zero@dominio.es's password: (escribimos nuestra contraseña)

sftp>

Muchos de los comandos dispobibles tienen nombres similares a los de unix:

Sobre directorrio localSobre directorio remotoDescripción
llslsLista el directorio
lcd directoriocd directorioCambia de directorio
lpwdpwdMuestra en que directorio nos encontramos
lmkdir directoriomkdir directorioCrear directorio
ln fichero_origen enlace_destinoCrea un enlace
rename fichero_remoto_viejo fichero_remoto_nuevoRenombra – mueve
rmdir directorioBorra directorio
rmBorra fichero
symlink vieja_ruta_remota nueva_ruta_remotaEnlace simbólico Symlink
put fichero_local fichero_remotoSubir fichero
get fichero_remoto fichero_localDescargar fichero
progressMuestra el progreso de la transferencia

chmod nuevos_permisos fichero

Cambia los permisos a un fichero o directorio

chgrp nuevo_grupo fichero

Cambia el grupo a un fichero o directorio
chown nuevo_propietario ficheroCambia el propietario a un fichero o directorio
quitquitCierra la conexión

Ejemplo:

sftp> ls

especificaciones.tex m_vision.cpp prueba

sftp> pwd

Remote working directory: /home/zero

Hay numerosos clientes con entorno gráfico sobretodo clientes ftp que soportan este protocolo como:

  • gFTP

  • Filezilla

  • Kbear

  • Kftpgrabber

Desde hace ya algunas versiones tanto en Gnome como en KDE viene integrado como un sistema de ficheros virtual.

Artículos relacionados:

  1. Secure Copy (SCP) – I
  2. Gestores de ficheros II: PCMan File Manager
  3. Gestores de ficheros: Midnight Commander, Gnome-Commander y Krusader

8 comentarios para SCP – II y Secure File Transfer Protocol (Protocolo de Transferencia Segura de Ficheros, SFTP)

  1. 1

    Hola, no se mucho acerca de protocolos y nunca he usado ftp’s, me gustaria hacerte una pregunta.

    Tengo un amigo en Berlin y yo estoy en Madrid, me gustaria poder compartir Música y pelis con el, este protocolo me podría ayudar?

    O hay alguna forma mejor o mas rápida para compartir archivos?

    Gracias de antemano, y enhorabuena por el blog, lo sigo desde hace bastante tiempo.

  2. 2

    Se me olvido decir, que el todavia esta en el lado oscuro de la fuerza, utiliza windows, mientras que yo, utilizo ubuntu.

  3. 3

    Yo uso un primo lejano de sftp, es sshfs, pruebalo ;)

  4. 4

    Alquilate un servidor en http://www.linode.com y levanta ahi.. por cierto, bastante doomie el articulo

  5. 5

    No creo que la intención del artículo sea explayarse demasiado sobre el tema. A mi me resulto interesante.

  6. 6

    que se puede pedir… :), vi mas en el sitio y vi que es un ubuntu user (windowxero arrepentido), freebsd rules

  7. 7

    Muy bueno, saludos..

  8. 8

    A ver si alguien sabe como se resuelve esto:

    Cuando intento copiar los ficheros + directorios, se convierte en un LOOP, esto significa que si hay algun “atajo” en mis directorios, no termina de copiar los ficheros nunca, y no los completa. ¿Me explique bien? ¿Alguien sabe como solucionar esto? Gracias

Deja tu comentario

Bienvenido a 120% Linux

Te agradecemos que comentes tu opinión en los artículos y te suscribas al feed de nuestro blog de Linux, Ubuntu y software libre.

2754 suscriptores. ¡Suscribete!

Siguenos en Google Plus.

Primeros pasos con Linux

Linux es un sistema operativo libre.

Elige y descarga la distribución Linux que prefieras (Ubuntu 10.10 es la más popular).

Disfruta de Linux en tu ordenador de forma gratuita y segura.