Hay varias formas de copiar archivos y carpetas a un servidor o desde un servidor. Cuándo trabajamos remotamente siempre conviene hacerlo de forma segura.

Existe para ese propósito el protocolo SCP que nos deja copiar archivos entre servidores a través de una conexión segura a través de SSH. Utilizando este protocolo los datos son cifrados antes de transferirlos y son descifrados al llegar al destino. De esta manera aunque un atacante interfiera en la comunicación lo único que tendrá serán los archivos cifrados.

En linux tenemos un programa que utiliza este protocolo llamado SCP (Secure CoPy) para copiar archivos a través de ssh, el cual viene incluido en el paquete OpenSSH.

Para el sistema operativo windows se puede utilizar pscp a través de una consola o si prefieres algo con entorno gráfico puedes utilizar WinSCP , el cual te permite trabajar con los protocolos SCP, SFTP y FPT.

linux-logoUsuarios de Linux

Antes de nada hay que instalar OpenSSh en caso de que no lo tengas instalado. Normalmente viene viene instalado en las distribuciones más comunes.

ubuntu-logoInstalar en Ubuntu

[usuario@equipo ~]$ apt-get install openssh-client

fedora-logoInstalar en Fedora

[usuario@equipo ~]$ su -c 'yum -y install openssh'

archlinux-logoInstalar en Arch Linux

[usuario@equipo ~]$ sudo pacman -S openssh

Copiar del equipo local al servidor

Para copiar archivos individualmente.

[usuario@equipo ~]$ scp miperro.png usuario@servidor.com:~/Images

Y para copiar carpetas.

[usuario@equipo ~]$ scp -r imagenes/. usuario@servidor.com:~/Images

Copiar del servidor al equipo

Para copiar archivos individualmente.

[usuario@equipo ~]$ scp uario@servidor.com:~/Images/miperro.png Imágenes

Y para copiar carpetas.

[usuario@equipo ~]$ scp -r usuario@servidor.com:~/Images imagenes/Vacaciones

Copiar entre servidores

Copiar archivos individualmente.

[usuarios@equipo ~]$ scp usuario@servidor1.com:~/Imágenes/miperro.png usuario@servidor2.com:~/Imágenes/Vacaciones

Copiar un directorio.

[usuarios@equipo ~]$ scp -r usuario@servidor1.com:~/Imágenes usuario@servidor2.com:~/Imágenes/Vacaciones

windows8-logoUsuarios de Windows

Como dije al principio puedes utilizar pscp o WinSCP.

Copiar con pscp

Descargar pscp

Para utilizar de forma más cómoda el programa lo mejor es mover el archivo descargado a la carpeta C:\Windows\ así podremos trabajar en la consola desde cualquier directorio.

Después de mover el archivo a la carpeta citada anteriormente abrimos una consola y escribimos lo siguiente para copiar archivos de forma individual.

C:\> pscp archivo.txt usuario@servidor.com:~/Imágenes

Y para copiar carpetas.

C:\> pscp -r Fotos usuario@servidor.com:~/Imágenes

Copiar con WinSCP

Primero descargamos WinSCP de la página oficial. Yo recomiendo descargar la versión portable para no tener que instalarlo.

Después hay que descargar el paquete de idioma para ponerlo en español.

Una vez que tenemos todo descargado lo descomprimimos y movemos el archivo WinSCP.es dentro de la carpeta del programa.

Ahora ejecutamos WinSCP.exe y pinchamos el botón Languages y seleccionamos spanish para cambiar el idioma a español.

Después en Archivo de protocolo seleccionamos SCP y rellenamos los campos con el nombre de usuario, el servidor, puerto, la contraseña y pinchamos sobre el botón Conectar.

winscp-conectar

Después ejecutamos el programa y para copiar archivos basta con arrastrar los archivos de una columna a otra.

winscp-navegador